Ключевая ошибка при попытке удалить slug из моих моделей
Я получаю эту ошибку при запуске миграции:
*old_field = model_state.fields.pop(name) KeyError: 'slug'*
У меня нет ссылок на slug, кроме как в моих миграциях, где я добавил его, а затем попытался удалить.
Мне не хотелось бы удалять какие-либо изменения, но я не вижу другого способа обойти эту ошибку.
Я нашел этот код в этом файле env\Lib\site-packages\django\db\migrations\state.py:
def remove_field(self, app_label, model_name, name):
model_key = app_label, model_name
model_state = self.models[model_key]
old_field = model_state.fields.pop(name)
if self._relations is not None:
self.resolve_model_field_relations(model_key, name, old_field)
# Delay rendering of relationships if it's not a relational field.
delay = not old_field.is_relation
self.reload_model(*model_key, delay=delay)
На что и указывает ошибка, но я не думаю, что это следует трогать.
Я попытался запустить поддельную миграцию для удаления slug-миграции, и хотя это прошло успешно, при следующем запуске миграции я снова получил ту же ошибку.
Я использую базу данных postgres.