Django中ModelForm组件的介绍(代码示例)


本文摘自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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...