Django Form常用功能及代碼示例
更新時間:2020年10月13日 10:00:08 作者:py魚
這篇文章主要介紹了Django Form常用功能及代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
Django的Form主要具有一下幾大功能:
- 生成HTML標簽
- 驗證用戶數(shù)據(jù)(顯示錯誤信息)
- 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 # 對form表單進行數(shù)據(jù)驗證 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. 獲取當前類中所有的字段 -LoginForm實例化時候,放入 self.fields = { 'user':正則表達式, 'pwd':正則表達式 } 2.循環(huán)self.fields flag = True for k,v in self.fields.items(): k是:user,pwd v是:正則表達式 input_value = requests.POST.get(k) flag = False return flag """ if obj.is_valid(): print(obj.cleaned_data)#字典數(shù)據(jù) else: # print(obj.errors)#返回的是個err對象 print(obj.errors)#返回的是個err對象 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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(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中很常見的一個需求,特別是當我們需要開發(fā)或者調(diào)試多個Python項目時,使用虛擬環(huán)境是一種好的方式,需要的朋友可以參考下2023-10-10Python使用xlrd和xlwt批量讀寫excel文件的示例代碼
這篇文章主要介紹了Python使用xlrd和xlwt批量讀寫excel文件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03淺析Python與Mongodb數(shù)據(jù)庫之間的操作方法
這篇文章主要介紹了Python與Mongodb數(shù)據(jù)庫之間的操作,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07