gpt4 book ai didi

python - 如何在Django中正确显示ManyToMany ID匹配列表?

转载 作者:行者123 更新时间:2023-12-01 04:39:37 25 4
gpt4 key购买 nike

如何正确显示ManyToMany ID匹配列表?

我的报告列表(每周、每月等):

Car Number 1:
-customer (date, name etc)
-customer (date, name etc)

Car Number 2:
-customer (date, name etc)
-customer (date, name etc)

我的模型:

class Car(models.Model):
name ...

class Reservation(model.Models):
cars = models.ManyToManyField('Car', related_name="reservation")
customerinfo = ...

由于每个客户可以预订多辆车,因此我必须使用 M2M 字段。

现在显示列表:

{% for car in cars %}
<h1>{{ car.name }}</h1>
{% for reservation in reservations %}
{% for reservationcar in reservation.cars.all %}
{% if reservationcar.id = car.id %}
<h2>{{ reservation.cusotmerinfo }}</h2>
{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}

现在,上面的方法可以工作,但看起来不太正确,而且看起来很脏。

是否有更好、更干净、更短的方法来实现这一目标?

最佳答案

M-M“错误”,您可以使用 this它看起来像这样(未经测试)

class User(models.Model):
.. any data you need ..

class Car(models.Model):
.. any data you need ..
reservations = models.ManyToManyField(User, through='Reservations')


class Reservations(models.Model):
car = models.ForeignKey(Car)
user = models.ForeignKey(User)
.. any data you need ..

您可以在用户中进行预订并更改引用。

关于python - 如何在Django中正确显示ManyToMany ID匹配列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31007814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com