虽然在ModelForm字段中设置了(null=True, blank=True),但留空时仍出现验证错误。

3

I have following models.py code:

class try(models.Model)
    date = models.CharField(max_length=10, blank=True, null=True) # statement no. 1
    #also tried this instead of statement no.1 :
    #date = models.DateField(blank=True, null=True)
    #other statements

相应的ModelForm代码如下:

class MyForm(ModelForm):
    filing_date = DateField(input_formats=['%d-%m-%Y'], widget=DateInput(format=('%d-%m-%Y'), attrs={'class':'input-block-level datePickBootstrap', 'placeholder':'Filing date'}))
    class Meta:
        model = try

如果“日期”字段没有填写,我会收到错误提示“该字段是必需的”。考虑到我已经使用了“blank = True”,我无法找出出错的原因。我还尝试搜索是否存在与“DateField”相关的问题。请问如何解决这个问题?我是一名新手。下面是相关代码。

1个回答

8

将字段设置为required=False

class MyForm(ModelForm):
    filing_date = DateField(input_formats=['%d-%m-%Y'],
                            widget=DateInput(format=('%d-%m-%Y'), attrs={'class':'input-block-level datePickBootstrap', 'placeholder':'Filing date'}),
                            required=False)
    class Meta:
        model = try

谢谢J. Ghyllebert。它起作用了。非常感谢您的回复 :) 我想为您的答案投票,但我没有足够的声望。对此很抱歉。 - Vabbs
很高兴知道这个消息。再次感谢你。 - Vabbs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接