相关疑难解决方法(0)

Django模型表单 - 设置必填字段

 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)

所以国家领域只是一个例子(有很多).有更好的干燥方式吗?

django django-forms

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

django ×1

django-forms ×1