上一篇我们写了Django基于类如何增删改数据的方法,方法虽然简单,但新手可能对其原理不是很清楚,那么我们这次就用Django提供的ModelForm方法来实现增删改数据,这是一种基于现有模型的增删改方法。
一个简单的例子加以说明,前提是你已经具备Django创建项目应用的基本知识:
**01.**首先创建一个简单的模型,模型只有三个文本字段,标题title
, 内容text
, 添加日期date_added
,如下:
# models.py
from django.db import models
from django.utils import timezone
class Article(models.Model):
title = models.CharField('标题', max_length=100)
text = models.TextField('内容')
date_added = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.title
创建完模型别忘了生成数据库,makemigrations
方法(生成迁移文件),migrate
(迁移到数据库) 。
**02.**在项目中创建一个form.py
的文件,我这里的项目名称是app1
,在其中创建继承一个ModelForm
的表单类ArticleForm
,他的子类中包含