Джанго - USStateField против USZipCodeField - PullRequest
2 голосов
/ 17 января 2011

Почему один из них - модель, а другой - форма?Например, чтобы заставить его вести себя правильно, это моя модель:

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

, а это моя форма:

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

Я думаю, что это имело бы смысл для ихбыть моделью USZipCodeField, чтобы код был симметричным

1 Ответ

2 голосов
/ 17 января 2011

Я думаю, вы, вероятно, просто хотите использовать USStateField напрямую:

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

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

Есть ли причина, по которой вы использовали USZipCodeField для своего поля zip, но forms.ChoiceField для вашего штата?

...