Ответ 1
Вы пытались добавить правило интроспекции?
add_introspection_rules([], ["^django_localflavor_us\.models\.USStateField"])
Я начинаю новый проект, и я использую 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? И как вы его разрешили?
Вы пытались добавить правило интроспекции?
add_introspection_rules([], ["^django_localflavor_us\.models\.USStateField"])
В версии django-localflavor версии 1.0 просто добавление "localflavor" к вашему INSTALLED_APPS
- это все, что вам нужно, чтобы получить Юг, чтобы правильно поднять его. https://django-localflavor.readthedocs.org/en/latest/?highlight=south#installation
Мне пришлось подправить решение Хедде ван дер Хайде, чтобы заставить мое работать. Это выглядит так:
add_introspection_rules([], ["^localflavor\.us\.models\.USStateField"])