常用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})
~~~