我有这个型号:
class Address(models.Model):
street = models.CharField(blank=True, max_length=300, verbose_name='Straat')
house_number = models.CharField(blank=True, max_length=10, verbose_name='Huisnummer')
zipcode = models.CharField(blank=True, max_length=300, verbose_name='Postcode')
city = models.CharField(blank=True, max_length=300, verbose_name='Stad')
但是,对于某些使用此地址模型的模型,我希望blank = True为空= False。 如何在创建模型时指定此项? 这没有用:
class Address(models.Model):
blank = False
street = models.CharField(blank=blank, max_length=300, verbose_name='Straat')
house_number = models.CharField(blank=blank, max_length=10, verbose_name='Huisnummer')
zipcode = models.CharField(blank=blank, max_length=300, verbose_name='Postcode')
city = models.CharField(blank=blank, max_length=300, verbose_name='Stad')
#Create
Address(blank=True)
答案 0 :(得分:0)
正如the documentation所解释的那样,blank
纯粹是出于验证目的。除非进行模型或表单验证,否则不会强制执行。因此,如果您在某些情况下需要在地址表单中允许空白字段,则可以相应地覆盖您的表单字段(请记住在表单字段中,使用required
代替blank
):
class AddressForm(forms.ModelForm):
street = forms.TextField(required=True)
class Meta:
model = Address