1.Meta
描述:表单类中的元数据,指明表单与模型类的联系。
示例:
class PostForm(forms.ModelForm):#PostForm表单类继承至django自带的forms.ModelForm类
class Meta:#定义PostForm的元数据
model = Post # 该表单类与Post模型关联
fields = ('title', 'text',) # 表单中展示的字段为Post中的title和text字段
2.form.as_p
功能:展示表单,常用在模板标签中。
{{ form.as_p }}
3.form.is_valid()
功能:判断表单是否有效,常用在views
处理视图的函数中。
4.required=Fasle
在创建表单的过程中,有些字段不需要显示,这时就需要添加required=False
.
示例:
class CategoryForm(forms.ModelForm):
name = forms.CharField(max_length=128, help_text='Please enter the category name.')
views = forms.IntegerField(widget=forms.HiddenInput(), initial=0, required=False) # 若不添加,可能会出错
likes = forms.IntegerField(widget=forms.HiddenInput(), initial=0, required=False) # 若不添加,可能会出错
slug = forms.CharField(widget=forms.HiddenInput(), required=False)
class Meta:
model = Category
fields = ('name',)
亲测在python3.5下,django1.9版本必须添加required=False
,否则出错。
网友评论