2013-03-11 10 views
10

私は新しいプロジェクトを開始しています。私はDjango 1.5を使用しています。私は、localflavorのものがDjango 1.5から削除され、別のインストール可能なパッケージになっていることを知りました。だから私はそれをインストールしました。私のmodels.pyで、私は私の状態を取得するために、米国のlocalflavorsをインポートしている:私のモデルではDjango 1.5のlocalflavorに関してDjango Southの問題を解決するには?

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でこの問題にぶつかっていますか?そしてどうやってそれを解決しましたか?

答えて

8

イントロスペクションルールを追加しようとしましたか?

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

これはうまくいった!今私はそれを得る。 – user338413

2

私はHedde van der Heideのソリューションを調整して作業する必要がありました。ジャンゴ - localflavorバージョン1.0のよう

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

関連する問題