【发布时间】:2017-07-09 15:34:02
【问题描述】:
class TradeItem(models.Model):
...
class Wishlist(models.Model):
user = models.ForeignKey(User, related_name='wishlist_user')
item = models.ForeignKey(TradeItem, related_name='wishlist_item')
我需要使用布尔值注释 TradeItem 查询集,以判断该项目是否在此用户的愿望清单中。像
items = TradeItem.objects.all().annotate(wishlist=
<heresy>
if Wishlist.objects.filter(user=request.user, item={current_item}:
True
else:
False
</heresy>
)
是否可以使用注释/聚合来做上述事情,一般来说最有效的方法是什么?
【问题讨论】:
标签: python django aggregation