这一篇教程,我们一起来学习如何使用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)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did181960