Django 中form的用法

2022-10-10 23:15:17 字數 2384 閱讀 4785

form的主要作用:1.在html中生成表單框架,2.驗證資料(實話實說,很簡潔,但不實用,靈活性差)

from django.db import

models

#create your models here.

class

userinfo(models.model):

name = models.charfield(max_length=32,verbose_name='

使用者名稱'

) email = models.emailfield(max_length=32,verbose_name='

郵箱',default='

[email protected]')

pwd = models.charfield(max_length=32,verbose_name='

密碼',default='

123'

) ut = models.foreignkey(to='

usertype

',default=1,verbose_name='

使用者型別

',on_delete=models.cascade)

def__str__

(self):

return

self.name

class

role(models.model):

title = models.charfield(max_length=32,verbose_name='

使用者角色')

users = models.foreignkey(to='

userinfo

',verbose_name='

使用者職位

',on_delete=models.cascade)

def__str__

(self):

return

self.title

class

usertype(models.model):

title = models.charfield(max_length=32,verbose_name='

使用者型別')

def__str__

(self):

return self.title

2. 在model目錄下新建forms.py

有兩種寫法:

a. 定義表單模型

from django import

forms

class

userinfoform(forms.form):

ame = forms.charfield(max_length=100, label='

使用者名稱'

) email = forms.emailfield(label='

電子郵件')

pwd = forms.charfield(label='

密碼', widget=forms.textarea)

b. 繼承model

from django.forms import

modelform

from myblog.users.models import

users

class

testmodeform(modelform):

class

meta:

model =userinfo

fields = "

__all__"#

或者fields = ('name','pwd','email')

3.在view檢視中 ,做表單驗證

4. 在html頁面,**超簡單,這點django做的不錯

# 注意是記錄一下form.as_* 系列的操作是什麼意思

django框架中的form元件的用法

先導入 from django.forms import form from django.forms import fields from django.forms import widgets from django.core.validators import regexvalidator f...

django中form的使用

所有的form類都是django.forms.form的子類。from django import forms class nameform forms.form your name forms.charfield label your name max length 100 在html頁面中使用 ...

Django中 form表單的使用

from django import forms 第一步 首先在models.py中定義乙個表單模型 class remarkform forms.form subject forms.charfield max length 100 label mail forms.emailfield labe...