Django----form组件

https://www.cnblogs.com/liuguniang/p/7141837.html   参考路人相关文章

 http://www.cnblogs.com/yuanchenqi/articles/8034442.html   参考老师博客

form组件的2大功能:
       1 验证(显示错误信息)
       2 保留用户上次输入的信息
                  -- 可以生成html标签

 直接导入forms组件,进行下面的操作

from django import forms
class BookForm(forms.Form):
    title=forms.CharField(max_length=8)
    price=forms.IntegerField()


def add(request):
    if request.method=="GET":
        form=BookForm()
        return render(request,'add.html',locals())
    else:
        form=BookForm(request.POST)
        if form.is_valid():
            print(form.cleaned_data)
            return HttpResponse("添加成功")
        return render(request,"add.html",locals())

 

下面是html中的代码,

<form action="" method="post" novalidate>
    {% csrf_token %}
    <p>书名: {{ form.title }} <span>{{ form.title.errors.0 }}</span></p>  #其组件直接提供错误信息,若有错误信息显示,则直接回在页面提示
    <p>价格: {{ form.price }} <span>{{ form.price.errors.0 }}</span></p>
    <input type="submit" value="submit">
</form>

 3、 设置下拉菜单,这个ChoiceFiedl这个渲染出来的是select标签

在html中也设置

则会出现这个

 

 

 

 

未完待续................  

 

posted @ 2018-03-15 17:18  Justin壮志凌云  阅读(80)  评论(0)    收藏  举报