У меня есть модель с управлением = Ложь.
class SampleModel(models.Model):
apple = models.CharField(max_length=30)
orange = models.CharField(max_length=30)
class Meta:
managed = False
У меня есть модульный тест, который создает SampleModel, однако при запуске теста я получаю:
DatabaseError: no such table: SAMPLE_SAMPLE_MODEL
Документация django - https://docs.djangoproject.com/en/dev/ref/models/options/#managed документирует следующее:
Для тестов, включающих модели с управляемым = False, вы должны убедиться, что в рамках настройки теста созданы правильные таблицы.
Как я могу на самом деле«создать» таблицы во время настройки теста?Или, как альтернатива, как я могу сделать так, чтобы, когда я запускаю тесты, эта модель имела значение «managed = True» на время теста?
В реальном приложении эта модель фактически поддерживается представлениемв базе данных.Однако во время теста я хотел бы рассматривать это как таблицу и иметь возможность вставлять туда данные теста.