常用forms配置
第一种
~~~
# _*_ coding:utf-8 _*_
__author__ = 'canmeng'
__date__ = '2018/1/8 12:54'
from django import forms
class LoginFrom(forms.Form):
username = forms.CharField()
password = forms.CharField(widget=forms.PasswordInput)
~~~
第二种
~~~
# _*_ coding:utf-8 _*_
__author__ = 'canmeng'
__date__ = '2018/1/8 12:54'
from django import forms
from .models import liu
class liuForm(forms.ModelForm):
class Meta:
model = liu
fields = ("title", "phone", "new",)
~~~
view配置
~~~
# _*_ coding=utf-8 _*_
from django.shortcuts import render
from .forms import liuForm
from django.http import HttpResponse
# Create your views here.
def lius(request):
# 因此只有当用户的请求为 post 时才需要处理表单数据。
if request.method == "POST":
# 用户提交的数据存在 request.POST 中,这是一个类字典对象。
# 我们利用这些数据构造了 liuForm 的实例,这样 Django 的表单就生成了。
liufor = liuForm(request.POST)
# 当调用 is_valid() 方法时,Django 自动帮我们检查表单的数据是否符合格式要求。
if liufor.is_valid():
# 最终将评论数据保存进数据库,调用模型实例的 save 方法
liufor.save()
return HttpResponse("提交成功")
else:
return HttpResponse("提交失败")
else:
liufor = liuForm()
return render(request, "index1.html", {"form": liufor})
~~~