Django Form常用功能及代碼示例
更新時(shí)間:2020年10月13日 10:00:08 作者:py魚
這篇文章主要介紹了Django Form常用功能及代碼示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
Django的Form主要具有一下幾大功能:
- 生成HTML標(biāo)簽
- 驗(yàn)證用戶數(shù)據(jù)(顯示錯(cuò)誤信息)
- HTML Form提交保留上次提交數(shù)據(jù)
- 初始化頁面顯示內(nèi)容
views.py
from django.shortcuts import render # Create your views here. from django.forms import Form from django.forms import widgets from django.forms import fields # 對(duì)form表單進(jìn)行數(shù)據(jù)驗(yàn)證 class LoginForm(Form): user = fields.CharField(required=True) # 不能為空 pwd = fields.CharField(min_length=18) def login(request): if request.method == "get": return render(request, 'login.html') else: obj = LoginForm(request.POST)#request.POST拿到的是POST的數(shù)據(jù) """ is_valid 1. 獲取當(dāng)前類中所有的字段 -LoginForm實(shí)例化時(shí)候,放入 self.fields = { 'user':正則表達(dá)式, 'pwd':正則表達(dá)式 } 2.循環(huán)self.fields flag = True for k,v in self.fields.items(): k是:user,pwd v是:正則表達(dá)式 input_value = requests.POST.get(k) flag = False return flag """ if obj.is_valid(): print(obj.cleaned_data)#字典數(shù)據(jù) else: # print(obj.errors)#返回的是個(gè)err對(duì)象 print(obj.errors)#返回的是個(gè)err對(duì)象 return render(request,'login.html')
login.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>用戶登錄</h1> <form action="/login/" method="POST"> {% csrf_token %} 用戶名 <input type="text" name="user"> 密碼 <input type="password" name="pwd"> <input type="submit" value="提交"> </form> </body> </html>
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
VSCode中Python環(huán)境配置、創(chuàng)建虛擬環(huán)境及pip的一些常用命令
這篇文章主要給大家介紹了關(guān)于VSCode中Python環(huán)境配置、創(chuàng)建虛擬環(huán)境及pip的一些常用命令,Python環(huán)境的創(chuàng)建是在VSCode中很常見的一個(gè)需求,特別是當(dāng)我們需要開發(fā)或者調(diào)試多個(gè)Python項(xiàng)目時(shí),使用虛擬環(huán)境是一種好的方式,需要的朋友可以參考下2023-10-10Python使用xlrd和xlwt批量讀寫excel文件的示例代碼
這篇文章主要介紹了Python使用xlrd和xlwt批量讀寫excel文件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03python實(shí)現(xiàn)excel公式格式化的示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)excel公式格式化的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Python實(shí)現(xiàn)字符串格式化輸出的方法詳解
這篇文章主要介紹了Python實(shí)現(xiàn)字符串格式化輸出的方法,結(jié)合具體實(shí)例形式總結(jié)分析了Python字符串格式化輸出的各種常用操作技巧,需要的朋友可以參考下2017-09-09淺析Python與Mongodb數(shù)據(jù)庫之間的操作方法
這篇文章主要介紹了Python與Mongodb數(shù)據(jù)庫之間的操作,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07