2012-09-05 165 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

相關問題