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()
我确实希望用户提交数据时需要它。就在我第一次在页面上显示表单时,我没有默认值。(更新了此问题)默认值表示当用户什么也没做时该做什么。空的和必需的将发生冲突。“初始”是指表单的种子,即使表单稍后无法通过验证。