表单

2016-05-18  本文已影响27人  盗花

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,否则出错。

上一篇 下一篇

猜你喜欢

热点阅读