При создании тестовой базы данных Django вызывает это исключение
django.core.exceptions.FieldError: Cannot resolve keyword 'xxx' into field. Choices are: ...
Неудачная миграция является пользовательской, перемещая данные из (скажем) ModelA
в ModelB
:
def forwards(apps, schema_editor):
...
prev_list = ModelA.objects.all().values_list('xxx').distinct()
for item in prev_list:
ModelB(xxx=item).save()
Мое следующее движение было проверено ModelA
, которое, как и следовало ожидать, не имеет поля с именем XXX
class ModelA(Model):
# no field named xxx
Немного покопаться в том, что здесь произошло:
ModelA
раньше имел поле с именем xxx
- , при миграции выполняется попытка создания
ModelB
строк, считывающих из ModelA.xxx
ModelA
hasn ' у меня нет такого поля, так как при последующем переносе это поле удаляется, поэтому у меня нет поля, объявленного в моей модели.
Почему не удается создать тестовую базу данных (с python manage.py test
)?
как я могу это исправить?