form的主要作用:1.在html中生成表單框架,2.驗證資料(實話實說,很簡潔,但不實用,靈活性差)
from django.db importmodels
#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='
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 importforms
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 importmodelform
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...