我想创建一个功能,清楚地知道用户是否喜欢模板中每个提取的帖子(这样我只需检查post.liked
构造中属性for
是真还是假)
我建议models.py中的方法可能会有所帮助:
class Post(models.Model):
who_liked = models.ForeignKey('UserProfile', related_name='who_liked_QUESTION', blank=True, null=True)
def _is_it_liked(self, theuser):
if self.who_liked == theuser:
return True
else:
return False
liked_bool = property(_is_it_liked)
但是我不完全理解我应该如何在模板中获取它,考虑到它是一个函数,我需要将request.user作为参数插入函数并调用它。你可以解释它是如何工作的,因为文档对我没什么帮助吗?