Как решить проблему с 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"])