如何解决Django将参数传递给模型中的自定义方法或访问请求
|| 我正在尝试通过Django模型中的自定义方法来实现一些自定义登录。我想知道是否有可能: 以自定义方法获取request.user 在方法中获取发出请求的用户 或将参数传递给自定义方法 思考做这样的事情: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
但是我认为这都不可能。也许我需要的是模板标签?
解决方法
第二个是正确的。
def viewed(self,user):
return self.viewed_episodes.filter(user=user.profile).exists() or None
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。