【发布时间】:2020-10-09 12:59:12
【问题描述】:
我有 2 个模型,我将它们简化为示例:
class CustomerOrder(models.Model):
product = models.ForeignKey(Product, on_delete=models.PROTECT)
isPaid = models.BooleanField(default=False)
和
class EventParticipant(models.Model):
customerOrder = models.ForeignKey(CustomerOrder, on_delete=models.CASCADE)
event = models.ForeignKey(Product, on_delete=models.CASCADE)
我需要做的是在表格中显示每个参与者的事件,但将订单链接到参与者,以便我可以显示每个参与者的 isPaid 状态。
我认为它类似于 SQL 上的联接。
所以我尝试了类似的方法:
participants = EventParticipant.objects.filter(event=event_pk).select_related('customerOrder')
但是当我尝试像
一样访问它时participants.cusomerOrder
我得到:'QuerySet' 对象没有属性'customerOrder'
所以我猜是误会了一些东西。
谢谢
【问题讨论】:
标签: python-3.x django django-models django-queryset