好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Django2:Web项目开发入门笔记(21)

这一篇教程,我们一起来学习如何使用ModelForm,通过模型创建表单。

假设,我们完成一个用户注册的功能,用户注册的内容包括:邮箱、密码、姓名、年龄、生日。

提示:不要纠结这样的注册信息对用户是否友好,我们只是通过它们进行练习,熟悉字段的使用以及一些对字段的处理方法。

首先,在“settings.py”中,先将当前应用添加到“INSTALLED_APPS”的列表中。

然后,我们开始编写代码。

一、在“models.py”中创建模型类“UserModel”。

示例代码:

from django.db import models

class UserModel(models.Model):
    email = models.EmailField('邮箱')
    password = models.CharField('密码', max_length=256)
    name = models.CharField('姓名', max_length=20)
    age = models.IntegerField('年龄')
    birthday = models.DateField('生日')

创建完成后,使用“makemigrations”和“migrate”命令连接数据库创建数据表。

如果不知道上一句在说什么,请再次学习《 Django2:Web项目开发入门笔记(7) 》。

二、在“forms.py”中创建表单类“RegisterForm”。

示例代码:

from django import forms
from FormTest import models  # 导入模型模块

class RegisterForm(forms.ModelForm):  # 继承ModelForm类
    class Meta:
        model = models.UserModel
        fields = '__all__'

在上方代码中,表单类“RegisterForm”里面写了一个内嵌类“class Meta”,它能够让我们定义RegisterForm类的元数据。

查看更多关于Django2:Web项目开发入门笔记(21)的详细内容...

  阅读:17次