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中也设置

则会出现这个

未完待续................
浙公网安备 33010602011771号