2011-01-17 6 views
2

なぜこれらのモデルの1つはモデルですか、もう1つはフォームですか?例えば、それはこれを正しく動作するように取得するために私のモデルです:Django - USStateField vs USZipCodeField

class UserProfile(models.Model): 
    state = USStateField() 
    zip = models.CharField(max_length=30) 

、これが私のフォームです:

class UserProfileForm(forms.ModelForm): 
    zip = USZipCodeField() 

私は彼らがUSZipCodeFieldであるために、それは理にかなっていると思うだろうモデルのコードでは、私はあなたがおそらく直接USStateFieldを使用したいと思います

答えて

2

対称になるように:

from django.contrib.localflavor.us.forms import USStateField 

class UserProfileForm(forms.ModelForm): 
    state = USStateField() 
    zip = USZipCodeField() 
    class Meta: 
     model = UserProfile 

あなたはzipフィールドのUSZipCodeFieldを使用していた理由があるが、あなたの状態のためforms.ChoiceField

+0

USStateField()は単に空のテキストボックスを作成します。 – JPC

+0

州= USStateField(ウィジェット= USStateSelect)は機能しますが、空白のオプションはありません – JPC

+0

私は元の問題を修正しましたが、私は質問を改訂しました – JPC

関連する問題