【发布时间】:2016-05-27 10:56:56
【问题描述】:
我正在尝试做一个简单的查询,从单个用户对象的所有付款中检索所有产品。
以下是相关模型:
class Payment(models.Model):
user = models.ForeignKey(User, related_name="payments")
product= models.ForeignKey(Product)
...
最初我有一个名为user 的用户对象。我可以使用all_payments = user.payments.all() 检索所有付款。
如何扩展查询以检索与 all_payments 关联的所有产品,以获取用户已支付的所有产品的列表?在模板中,我喜欢使用 {%for item in products%} 遍历列表,而无需将任何付款列表传递到模板中。
我们应该如何更改该查询以从该查询集中删除所有可能的重复产品?
现在我通过循环遍历 all_payments QuerySet 来获取列表,但这感觉真的很糟糕......
【问题讨论】:
标签: sql django database django-queryset