2012-09-05 114 views
0

我有这样的模式:如何在Django模型字段中设置变量关键字?

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') 

然而,对于一些型号使用该地址模式,我想空白=真空白=假。 如何在创建模型时指定此选项? 这没有工作:

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

这意味着我有一个客户模型,其中包含地址为 – user1648472

回答

0

由于the documentation解释,blank纯粹是为了验证目的。除非进行模型或表单验证,否则不会强制执行。所以,如果你需要,允许在某些情况下一个地址空白表单域,你可以简单地据此覆盖您的表单字段(记得在表单字段,使用required代替blank):

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

    class Meta: 
     model = Address 
+0

的多对多字段谢谢!这正是我需要的! – user1648472

相关问题