Django的Modelforms的介绍
Posted bainianminguo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django的Modelforms的介绍相关的知识,希望对你有一定的参考价值。
from django.forms import ModelForm class Test(ModelForm): # 把那张表转化成form组件 class Meta: # 这个意思即是把Article转化成form组件 model = models.Article # 把表中的所有的字段都做转化,这里也可以传递一个list,可以指定显示某些字段 fields = "__all__" # modelform组件的使用方法和forms组件的用法一样,但是i如果要保存出数据的时候,可以直接调用save方法保存就可以了,无论是单表,一对多,还是多对多 # 如果增加数据 # form = Test(request.POST) # if form.isvalid(): # form.save() # 这样就可以直接保存 # 如果编辑数据,用下面的方法就可以把当前的对象的值渲染到form表单中,无论是单表,一对多,还是多对多 # obj = models.Article.objects.all().first() # form = Test(instance=obj) # 上面是实现渲染数据到form表单 # form = Test(request.POST,instance=obj) # if form.isvalid(): # form.save() # 这个就是实现更新操作,和增加操作唯一的区别就是通过instance传递一个要编辑的对象进去就可以了
以上是关于Django的Modelforms的介绍的主要内容,如果未能解决你的问题,请参考以下文章
在 ModelForms 中继承 formfield_callback 的 Django 问题