如何在Django模型字段中设置变量关键字?

时间:2012-09-05 08:57:36

标签: django django-models

我有这个型号:

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)

1 个答案:

答案 0 :(得分:0)

正如the documentation所解释的那样,blank纯粹是出于验证目的。除非进行模型或表单验证,否则不会强制执行。因此,如果您在某些情况下需要在地址表单中允许空白字段,则可以相应地覆盖您的表单字段(请记住在表单字段中,使用required代替blank):

class AddressForm(forms.ModelForm):
    street = forms.TextField(required=True)

    class Meta:
        model = Address