15 class Profile(models.Model):
16 """
17 User profile model
18 """
19 user = models.ForeignKey(User, unique=True)
20 country = models.CharField('Country', blank=True, null=True, default='',\
21 max_length=50, choices=country_list())
22 is_active = models.BooleanField("Email Activated")
Run Code Online (Sandbox Code Playgroud)
我有一个像上面的模型country设置为blank=True, null=True.
但是,在提交给最终用户的表格中,我要求完成国家/地区字段.
因此,我在模型表单中重新定义了这样的字段,以"强制"它成为必需:
77 class ProfileEditPersonalForm(forms.ModelForm):
78
79 class Meta:
80 model = Profile
81 fields = ('email',
82 'sec_email',
83 'image',
84 'first_name',
85 'middle_name',
86 'last_name',
87 'country',
88 'number',
89 'fax',)
90
98 country = forms.ChoiceField(label='Country', choices = country_list())
Run Code Online (Sandbox Code Playgroud)
所以国家领域只是一个例子(有很多).有更好的干燥方式吗?