2016-07-15 22 views
0

Djangoアプリケーションにdjango-localflavorsを実装しようとしています。Django管理者モデルにdjango-localflavorフィールドが表示されませんか?

私はそうのように、私のmodels.pyの先頭にUSStateSelect & USZipCodeFieldをインポートして、他のフィールドと一緒に私のモデルにフィールドとしてそれらを含める:私は、Djangoの管理者に行くとき、

from localflavor.us.forms import USStateSelect, USZipCodeField 
... 
Class MyModel(models.Model): 
... 
    state = USStateSelect() 
    zip_5 = USZipCodeField() 

しかし、新しいModelオブジェクトを作成しようとすると、localflavorフィールドを除いて、私が書いた他のすべてのフィールド(CharFieldsなど)が表示されます。モデルオブジェクトのフォームには入力フィールドとして表示されません。私は自分のデータベース上でマイグレーションを行ったので、それは問題ではありません。

私はdjango-localflavorの使い方を誤解していますか?私はlocalflavorが実際に入力フィールドを作成せず、データのみを格納するという別の投稿への答えを読みましたが、データを入力できるようにしました。この時点で私は混乱しています。どんな助けもありがとう!

答えて

0

あなたが探しているものはmodel fieldsです。フォームフィールドは、独自のフォームを作成するときに使用されます(通常、連絡先フォームなどの管理者の外にあります)。 Localflavorには、必要な作業を行うための2つのフィールドがあります。これらは本質的にはCharFieldであり、必要なフォーマットに従うことを確認するためにいくつかの追加検証があることに注意してください。

0

選択肢のオプションを指定する必要があります。

少し以下のようにあなたのコードに変更します。

from localflavor.us.forms import USStateSelect, USZipCodeField 
... 
Class MyModel(models.Model): 
... 
    state = USStateSelect(choices=STATE_CHOICES) # add choices 
    zip_5 = USZipCodeField() # no change on this line 
関連する問題