Метод Permission.objects.get() не работает при создании тестовой базы данных для модульных тестов в Django

#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. Итак, но я получаю эту проблему при создании тестовой базы данных для запуска модульного теста. Я написал файл миграции для создания групп и разрешений, но когда эта миграция выполняется для создания тестовой базы данных, она выдает указанную выше ошибку.