我正在尝试通过Django模型中的自定义方法实现一些自定义登录。我想知道它是否可能:
考虑做这样的事情:
class OneModel(models.Model):
(...)
def viewed(self):
profile = request.user.profile
viewed = self.viewed_episodes.filter(user=profile).exists()
if viewed: return True
else: return None
我想到的另一种可能性是:
class OneModel(models.Model):
(...)
def viewed(self, user):
profile = user.profile
viewed = self.viewed_episodes.filter(user=profile).exists()
if viewed: return True
else: return None
但我认为这两种情况都不可能。也许我需要的是模板标签?
答案 0 :(得分:5)
第二个是正确的。
def viewed(self, user):
return self.viewed_episodes.filter(user=user.profile).exists() or None