这是我的模型:Django - 模型中的过滤器相关对象。 “ReverseManyRelatedObjectsDescriptor”对象有没有属性“过滤器”
class Delivery(models.Model):
name = models.CharField(_(u"Name"), max_length=50)
permissions = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True)
我创建一个方法返回真或假牛逼检查,如果某用户可以查看某行:
@classmethod
def can_view(self, user):
permission = self.permissions.filter(permissions = user);
return permission is not None;
,并试图用这个方法我得到这个错误时:'ReverseManyRelatedObjectsDescriptor' object has no attribute 'filter'
正如你所看到的,我不知道我可以检查用户是否有权限:permission = self.permissions.filter(permissions = user);
。我如何获得模型中的相关内容?
感谢您的帮助!
你不能有一个类方法,并期望'self'工作; 'self'就是例如方法。 –