作为我的一个模型类的成员函数,我有一个is_visible(self, user)
返回布尔值的方法。按照定义,它将请求用户(DjangoUser
模型)作为输入。
我希望能够基于对此方法的响应来过滤查询集。如何使用此功能作为查询集过滤器?
对于上下文,这是我的is_visible
实现:
def is_visible(self, user):
if self.status.status_internal == "open":
return True
if self.owner == user:
return true
participations = Participation.objects.filter(event__id=self.id, participant__id=user.id)
if len(participations) > 0:
return True
if self.status.status_internal == "invite":
return True
return False
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句