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 问题

在 ModelForms 中继承 formfield_callback 的 Django 问题

基于 Django 类的通用视图和 ModelForms

显示 ModelForms 的 django 表单验证错误

django ModelForms - 我做对了吗?

Django 模型和 ModelForms 中的空白、Null 和必需