我有一个名为Tip
的表和一个名为FavoritedTips
的表。用户在“我的应用程序”中最喜爱的提示以及提示ID和用户ID将添加到“favoritedTips”表中。在
class FavoritedTip(models.Model):
tip = models.ForeignKey(Tip)
user = models.ForeignKey(User)
现在,当提示出现在列表中时,我需要在提示旁边加一个星号。但当然tips = Tip.objects.filter(list=list)
没有小贴士FavoritedIP列。在
在我的模板中,最容易做的事情是什么来知道哪一个技巧最受青睐?在
通过执行以下操作,您可以使用两个查询来执行此操作:
1:创建一个
set
,其中包含当前用户喜欢的提示的id2:(您可能希望在模板中执行此操作)对于每个Tip对象,检查该对象的ID是否在
favorite_set
中。如果是,在旁边放一颗星星。在我假设您希望显示一个提示列表,对于每个提示,您需要知道这是否是当前用户的最爱。在
如果您确实想在模板级别执行此操作,可以使用自定义的
templatetag
来完成,但最好在视图中构建数据结构:然后在模板中:
^{pr2}$相关问题 更多 >
编程相关推荐