장고 보호자에 문제가 있습니다. 나는 뉴스 모델은 내 사용자 중 하나에 view_news 권한을 할당하려고 그런 Django 모델 사용 권한 올리기 DoesNotExist 오류
class News(models.Model):
title = models.CharField(_('Title'), max_length=255)
slug = models.SlugField(_('Slug'), unique_for_date='pub_date',)
objects = models.Manager()
featured = FeaturedNewsManager()
link = models.URLField(_('Link'), blank=True, null=True,)
class Meta:
permissions = (('view_news', _('view news')))
정의가 있고, 나는 다음과 같은 오류 얻을 :
>>> from guardian.shortcuts import assign_perm
>>> g = Group.objects.latest('pk')
>>> n = News.objects.get(pk=4)
>>> assign_perm('news.view_news', g, n)
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/home/roberto/.virtualenvs/ve_news/local/lib/python2.7/site-packages/guardian/shortcuts.py", line 93, in assign_perm
return model.objects.assign_perm(perm, group, obj)
File "/home/roberto/.virtualenvs/ve_news/local/lib/python2.7/site-packages/guardian/managers.py", line 90, in assign_perm
permission = Permission.objects.get(content_type=ctype, codename=perm)
File "/home/roberto/.virtualenvs/ve_news/local/lib/python2.7/site-packages/django/db/models/manager.py", line 143, in get
return self.get_query_set().get(*args, **kwargs)
File "/home/roberto/.virtualenvs/ve_news/local/lib/python2.7/site-packages/django/db/models/query.py", line 404, in get
self.model._meta.object_name)
DoesNotExist: Permission matching query does not exist.
을 내 응용 프로그램을 마이그레이션 시도했지만 그 아무튼를 내 문제를 해결하는 것 같지 않아. 어떤 도움을 주시겠습니까?
감사합니다.
python manage.py syncdb --all
또는 새 권한
쿨 @sogeking로 그가 syncdb 당신을 기억
후, 감사 . 그것은 효과가있다! – sogeking