Использование тестовых приспособлений django без сигналов

Я пишу код для веб-приложения на python/ django. В приложении есть модель User и другие модели с ключом OneToOne к модели User. Я хочу, чтобы записи в этих других моделях создавались, когда пользователь регистрируется, поэтому я использую сигналы. Проблема в том, что я использую тестовые приспособления. Некоторые из этих приспособлений вызывают сигнал и означают, что другие приспособления переопределены/не используются/вызывают ошибки целостности в базе данных. Как сделать так, чтобы я не подавал сигналы для этих тестов, и чтобы в базе данных были установлены только мои фикстуры? (Я хочу позже сделать отдельные тесты с использованием сигналов, но тесты с фиксами в моем случае не подлежат обсуждению, так что это приоритет). Мне также необходимо поддерживать качество кода. Нужно ли мне менять подход?

Получена ошибка: Ошибка целостности для ограничения UNIQUE

Я пытался

  • Использование post_save.disconnect и ручная загрузка фикстур с помощью loaddata
  • Переопределение сигналов с помощью 'with post_save' и последующая загрузка фикстур с помощью loaddata
Вернуться на верх