Разрешения модели 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