這是我的模型: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'就是例如方法。 –