0

私はこのモデルを持っています:

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をblank=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)
4

1 に答える 1

0

ドキュメントで説明されているように、これblankは純粋に検証を目的としています。モデルまたはフォームの検証を行う場合を除いて、強制されません。したがって、特定の状況で住所フォームに空白のフィールドを許可する必要がある場合は、それに応じてフォームフィールドを上書きするだけです(フォームフィールドで覚えておいて、required代わりに使用してくださいblank)。

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

    class Meta:
        model = Address
于 2012-09-05T09:22:50.937 に答える