#django #django-permissions #django-tests #django-unittest
#django #django-разрешения #django-тесты #django-unittest
Вопрос:
Я написал сигналы Django для создания групп и назначил разрешения этим группам для разных ролей пользователей, но когда я запускаю свои тестовые примеры, я получаю ошибку разрешения для создания тестовой базы данных.
signal.py
from django.contrib.auth.models import Permission, Group
def create_group():
permission = Permission.objects.get(codename=codename, contant_type=contant_type)
У меня это работает нормально, когда я запускаю свои миграции, но когда я пытаюсь запустить свои тестовые примеры, я получаю ошибку при создании тестовой базы данных.
django.contrib.auth.models.DoesNotExist: Permission matching query does not exist.
Комментарии:
1. где операция создания?
2. При создании тестовой базы данных для модульного тестирования он выдает указанную выше ошибку..
3. добавьте часть кода модульного теста
4. Итак, но я получаю эту проблему при создании тестовой базы данных для запуска модульного теста. Я написал файл миграции для создания групп и разрешений, но когда эта миграция выполняется для создания тестовой базы данных, она выдает указанную выше ошибку.