10

私は新しいプロジェクトを開始しており、Django 1.5 を使用しています。localflavor が Django 1.5 から削除され、別のインストール可能なパッケージになっていることがわかりました。だから私はそれをインストールしました。私の models.py では、米国の localflavors をインポートして州を取得しています。

from django_localflavor_us.models import USStateField

私のモデルには、次のフィールドがあります。

state = USStateField(default='VA')

South で移行を実行しようとすると、次のメッセージが表示されるようになりました。

! フィールド 'playerstats.location.state' をフリーズできません! (このフィールドにはクラス django_localflavor_us.models.USStateField があります)

! South は一部のフィールドを内省できません。これはおそらくカスタムだからです!田畑。それらが 0.6 以下で機能した場合、これは ! を削除したためです。モデルパーサー (それはしばしば物事を壊しました)。! これを修正するには、http://south.aeracode.org/wiki/MyFieldsDontWorkを参照してください。

ウィキの記事を読みましたが、非常に冗長で複雑です。USStateField は 1.5 ではカスタム フィールドと見なされませんか? 1.5 でこの問題に遭遇した人はいますか? また、どのように解決しましたか?

4

3 に答える 3

12

django-localflavor バージョン 1.0 の時点で、"localflavor" を追加するだけで、INSTALLED_APPSSouth が適切に取得できるようになります。 https://django-localflavor.readthedocs.org/en/latest/?highlight=south#installation

于 2013-12-27T12:38:46.037 に答える
8

イントロスペクション ルールを追加してみましたか?

add_introspection_rules([], ["^django_localflavor_us\.models\.USStateField"])
于 2013-03-11T13:24:51.850 に答える