AttributeError: у объекта 'str' нет атрибута '_meta' (при использовании South) - PullRequest
0 голосов
/ 02 марта 2010

Я получаю эту ошибку, когда использую 'startmigration' на юге.

Я предполагаю, что у меня есть данные, которые нельзя сериализовать.

Как мне лучше всего определить модель-нарушителя?

Ответы [ 3 ]

3 голосов
/ 26 сентября 2011

Я решил эту проблему, удалив проблемное поле, применив миграцию, снова добавив поле и выполнив другую миграцию.

Моя проблема заключалась в несоответствии имени поля, которое я переименовал, и некоторых предыдущих миграциях, которые пытались его найти. Что также, вероятно, сработает (и, возможно, будет лучшим решением), это отредактировать сценарии миграции в <app>/migrations для соответствия новому имени поля.

Мне пришлось это сделать при обновлении проекта в производственной среде.

0 голосов
/ 19 марта 2010

Попробуйте обновить до последней версии South. Были некоторые недавние исправления для одной причины этого.

0 голосов
/ 02 марта 2010

Поскольку что-то запрашивает атрибут _meta, это означает, что он ожидает модель (или форму, которая будет предшествовать, но я считаю, что это не так), поскольку модели имеют атрибуты _meta, но вы передавая строку Если вам нужна дополнительная помощь, вам нужно представить код, чтобы определить, что не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...