本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Django中ModelForm组件的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。通常在Django项目中,我们编写的大部分都是与Django 的模型紧密映射的表单。 举个例子,你也许会有个Book 模型,并且你还想创建一个form表单用来添加和编辑书籍信息到这个模型中。 在这种情况下,在form表单中定义字段将是冗余的,因为我们已经在模型中定义了那些字段。
基于这个原因,Django 提供一个辅助类来让我们可以从Django 的模型创建Form,这就是ModelForm。
modelForm定义
form与model的结合。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | from django import forms
from crm import models
class RegForm(forms.ModelForm):
password = forms.CharField(
widget=forms.PasswordInput,
label= '密码' ,
min_length=6,
max_length=12
)
re_password = forms.CharField(
widget=forms.PasswordInput,
label= '确认密码' ,
min_length=6,
max_length=12
)
mobile = forms.CharField(
)
class Meta:
model = models.UserProfile # 指定model
fields = '__all__' # 全部字段
# fields = [ 'username' , 'password' ] # 指定字段
exclude = [ 'is_active' ] # 除某个字段之外的其余字段
labels = {
'username' : '用户名'
}
error_messages = {
'min_length' : '太短了' ,
}
widgets = {
'username' : forms.TextInput(attrs={ 'placeholder' : '用户名@xx.com' }),
}
|
class Meta下常用参数:
阅读剩余部分
相关阅读 >>
Python3+beautifulsoup4的安装实例教程
Python放射的代码实现
Python实现输出带颜色的字符串案例分析
Python中pass的作用是什么
Pythonidle怎么打开
如何安装jupyter
Python如何绘制降水图
如何使用pickle在Python中保存对象
Python中hashlib加密模块的分析(代码实例)
append在Python里是什么
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Django中ModelForm组件的介绍(代码示例)