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