Как решить проблему с Django South в отношении localflavor в Django 1.5?

Я начинаю новый проект и использую Django 1.5. Я обнаружил, что содержимое localflavor было удалено из Django 1.5 и теперь является отдельным устанавливаемым пакетом. Итак, я установил его. В моем models.py я импортирую локальные ароматы США, чтобы получить мои штаты:

from django_localflavor_us.models import USStateField

В моей модели у меня есть это поле:

state = USStateField(default='VA')

Когда я пытаюсь запустить миграцию с South, я получаю следующее сообщение:

! Невозможно заморозить поле playerstats.location.state! (это поле имеет класс django_localflavor_us.models.USStateField)

! Юг не может исследовать некоторые поля; это наверное потому что они обычай! поля. Если они работали в 0,6 или ниже, это потому, что мы удалили! парсер моделей (он часто ломал вещи).! Чтобы это исправить, прочитайте http://south.aeracode.org/wiki/MyFieldsDontWork

Я прочитал статью в вики, но я нахожу ее очень многословной и сложной. Мой USStateField теперь не считается настраиваемым полем в 1.5, не так ли? Кто-нибудь еще сталкивался с этой проблемой в 1.5? И как ты это решил?

3 ответа

Решение

Вы пытались добавить правило самоанализа?

add_introspection_rules([], ["^django_localflavor_us\.models\.USStateField"])

Начиная с django-localflavor версии 1.0, просто добавив "localflavor" к вашему INSTALLED_APPS это все, что вам нужно, чтобы добраться на юг, чтобы правильно его поднять. https://django-localflavor.readthedocs.org/en/latest/?highlight=south

Мне пришлось настроить решение Хедде ван дер Хайде, чтобы заставить мое работать. Это выглядит так:

add_introspection_rules([], ["^localflavor\.us\.models\.USStateField"])

Другие вопросы по тегам