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

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

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

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

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

Ответ 1

Вы пытались добавить правило интроспекции?

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

Ответ 3

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

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