详解Django模型类——表单视图管理

1、定义表单类
建立表单文件app/ajpapp/forms.py 在其中定义表单类MomentForm
详解Django模型类——表单视图管理
解析:
1、引入 django.forms.ModelForm 类,该类是所用 Django 表单类的基类。
2、引入在本应用 models.py 中定义的 Moment 类,以便在后面的表单类中关联 Moment 类。
3、定义表单类 MomentForm,在其中定义子类 Meta。在 Meta 中声明与本表单关联的模型
类及其字段。
4、Fields 字段可以设为__all__,也可以用列表形式声明所要导入的属性,比如:fields=(‘content’, ‘user_name’, ‘kind’)。 技巧:Meta 中的 fields = 'all’将所有模型类中的字段导入表单类中。

2、修改模型类,在models.py中,定义单选枚举类
详解Django模型类——表单视图管理
需要注意:“future"导入的文件要放在开头,不然容易报错,因为有中文,所以要声明”

coding:utf-8

因为本次编辑导致模型层发生变化,所以需要用 manage.py 命令行工具运行
makemigrations 和 migrate 命令来更新数据库的定义。

3、开发模板文件
模板是web框架中用于产生html等文本格式文档的术语。模板文件需要我们自己编辑
详解Django模型类——表单视图管理
4、编写视图函数,使得表单类与页面模板链接起来
详解Django模型类——表单视图管理
注意不要把变量名写错,路径也别搞错了,,(摘星已经哭晕在厕所了)

5、使用管理界面
这个相对于表单界面插入要舒服很多了,django管理界面是一个通过简单的配置就可以实现的数据模型后台web控制台,管理界面一般都是给系统管理员使用的,已完成数据的输入、删除、查询等工作

一、首先将管理界面需要的模型类添加到django/ajpapp/admin.py文件中,
详解Django模型类——表单视图管理
解析:admin.site.register()这个函数是声明要管理的模型类,也就是可以声明多个模型类,
一个模型类,对应一张表
注第一次访问需要通过manage.py工具的createsuperuser命令建立管理员用户在命令运行的过程中按照提示输入管理员的用户名、邮箱地址、密码(账号、密码自定义哈