Python Django表单-如何不验证?

Python Django表单-如何不验证?,python,django,forms,Python,Django,Forms,假设我有一个简单的表格: class ContactForm(forms.Form): first_name = forms.CharField(required=True) last_name = forms.CharField(required=True) 我有一个字段的默认值,但另一个字段没有。所以我把它设置成这样: default_data = {'first_name','greg'} form1=ContactForm(default_data) 但是,现在当我显

假设我有一个简单的表格:

class ContactForm(forms.Form):
    first_name = forms.CharField(required=True)
    last_name = forms.CharField(required=True)
我有一个字段的默认值,但另一个字段没有。所以我把它设置成这样:

default_data = {'first_name','greg'}
form1=ContactForm(default_data)
但是,现在当我显示它时,Django显示一个验证错误,表示last_name是必需的:

print form1.as_table()
正确的方法是什么?因为这不是用户提交的数据,所以我只想预先填充数据


注意:required=False不起作用,因为我确实希望在用户提交数据时需要它。就在我第一次在页面上显示表单时,我没有默认值。

来自django文档的是:

from django import forms
class ContactForm(forms.Form):
    subject = forms.CharField(max_length=100)
    message = forms.CharField()
    sender = forms.EmailField()
    cc_myself = forms.BooleanField(required=False)

“required=False”应该会产生您想要的效果。

表单构造函数具有
initial
参数,允许为字段提供默认值。

此外,以后还可以手动验证和清除错误:
表单.errors.clear()
我确实希望用户提交数据时需要它。就在我第一次在页面上显示表单时,我没有默认值。(更新了此问题)默认值表示当用户什么也没做时该做什么。空的和必需的将发生冲突。“初始”是指表单的种子,即使表单稍后无法通过验证。