1
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 queryset,以确定项是否在此用户的愿望清单中。像Django根据另一个查询对注释集进行注释
items = TradeItem.objects.all().annotate(wishlist=
<heresy>
if Wishlist.objects.filter(user=request.user, item={current_item}:
True
else:
False
</heresy>
)
事情是有可能做的事说与注释/骨料,什么将是在一般的最有效的方法是什么?
谢谢你,我开始使用你的方法,这使我的代码更简洁。我很遗憾地不知道你可以做些什么事情,太可怕了。 –