Разрешения модели Django не выбраны администратором
Я добавил разрешение на мою модель, и я хотел бы создать группу в admin, которая использует это разрешение.
Проблема заключается в том, что новое разрешение не указано в списке разрешений.
есть что-то, что мне нужно сделать, чтобы добавить его в этот список?
class Meta:
permissions = (
("add_remove_job", "Can add/remove jobs"),
)
РЕШЕНИЕ: Это известное ограничение Юга, решение состоит в том, чтобы выполнить syncdb -all
Ответы
Ответ 1
попробовать:
manage.py syncdb --all
В противном случае вы можете заставить django генерировать разрешения для определенного приложения:
from django.contrib.auth.management import create_permissions
from django.apps import apps
create_permissions(apps.get_app_config('my_app_name'))
Это сделает все модели в приложении. Вы можете заменить список объектов класса модели вместо "get_models()", если вы хотите только подмножество.
Ответ 2
Что вам нужно сделать, так это syncdb каждый раз, когда вы добавляете/изменяете разрешение для модели.
python manage.py syncdb
Ответ 3
python manage.py migrate --fake