如何将模型从CBV传递到ModelForm

别名51

我有一个view要与自定义一起使用的form_class

class CustomCreateView(CreateView):
    form_class = CustomCreateForm
    fields = ['field1', 'field2']

我想重复使用此视图,以便可以将其用于不同的模型,例如:

class CreateBook(CustomCreateView)
     model = Books

class CreateCar(CustomCreateView)
     model = Cars

因为我想重用它,所以我需要一种将传递modelCreateView到表单类的方法。我无法在表单类中指定它,因为那样我就无法在不同模型之间重用该视图。

有没有办法做到这一点?例如

class CustomCreateForm(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        model = kwargs.pop('model')
        self._meta.model = model
        super(CustomCreateForm, self).__init__(*args, **kwargs)

    class Meta:
       fields = '__all__'
纳菲斯·安瓦尔

您可以创建一个表单类工厂,将模型传递给它,然后创建动态表单类。覆盖get_form_class视图中的方法,并像这样调用表单工厂

def form_class_factory(model_class):
    class CustomCreateForm(forms.ModelForm):
        class Meta:
           model = model_class
           fields = '__all__'
    return CustomCreateForm

视野中

class YourView(CustomCreateView)
     model = Cars

     def get_form_class(self):
         return form_class_factory(self.model)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将模型传递到局部视图

来自分类Dev

Magento:如何将变量从块传递到模型

来自分类Dev

如何将模型数据从局部视图传递到JavaScript?

来自分类Dev

如何将模型传递到局部视图

来自分类Dev

如何将参数从视图模型传递到其父视图模型

来自分类Dev

如何将模型传递给模板

来自分类Dev

Codeigniter如何知道如何将参数从控制器传递到模型

来自分类Dev

如何将详细信息模型从控制器传递到视图

来自分类Dev

如何将模型从视图传递到ASP.NET MVC4中的javascript

来自分类Dev

如何将整个模型(带有数据)从视图传递到控制器?

来自分类Dev

如何将两个模型传递到一个视图

来自分类Dev

如何将搜索模型传递到有角$ http.get

来自分类Dev

Yii2如何将模型实例传递到主布局?

来自分类Dev

g:如何将模型实例传递到小部件并在模板中访问它

来自分类Dev

如何将函数作为字段传递到类模型中?

来自分类Dev

如何将模型传递到视图.NET Core实体框架

来自分类Dev

如何将form_class数据传递到在Django中创建的模型对象中?

来自分类Dev

如何将详细信息模型从控制器传递到视图

来自分类Dev

如何将倍数和选择性模型传递到MVC剃刀局部视图中?

来自分类Dev

如何将整个模型(带有数据)从视图传递到控制器?

来自分类Dev

如何将模型从MVC视图传递到角度控制器?

来自分类Dev

如何将一个类的列表传递到ajax调用MVC模型中?

来自分类Dev

如何将数组数据从angularjs传递到C#MVC模型?

来自分类Dev

在VB.Net MVC中,如何将列表传递到视图并使用模型显示它?

来自分类Dev

函数执行后如何将变量从控制器传递到模型

来自分类Dev

Spring 测试:如何将模型“传递”到控制器 post 方法中

来自分类Dev

如何将数据从模型传递到 Laravel 中的控制器

来自分类Dev

如何将列表传递给模型,然后再绑定到网格

来自分类Dev

在模板中循环模型时,如何将唯一 id 字段从模型传递到 Django 表单?

Related 相关文章

  1. 1

    如何将模型传递到局部视图

  2. 2

    Magento:如何将变量从块传递到模型

  3. 3

    如何将模型数据从局部视图传递到JavaScript?

  4. 4

    如何将模型传递到局部视图

  5. 5

    如何将参数从视图模型传递到其父视图模型

  6. 6

    如何将模型传递给模板

  7. 7

    Codeigniter如何知道如何将参数从控制器传递到模型

  8. 8

    如何将详细信息模型从控制器传递到视图

  9. 9

    如何将模型从视图传递到ASP.NET MVC4中的javascript

  10. 10

    如何将整个模型(带有数据)从视图传递到控制器?

  11. 11

    如何将两个模型传递到一个视图

  12. 12

    如何将搜索模型传递到有角$ http.get

  13. 13

    Yii2如何将模型实例传递到主布局?

  14. 14

    g:如何将模型实例传递到小部件并在模板中访问它

  15. 15

    如何将函数作为字段传递到类模型中?

  16. 16

    如何将模型传递到视图.NET Core实体框架

  17. 17

    如何将form_class数据传递到在Django中创建的模型对象中?

  18. 18

    如何将详细信息模型从控制器传递到视图

  19. 19

    如何将倍数和选择性模型传递到MVC剃刀局部视图中?

  20. 20

    如何将整个模型(带有数据)从视图传递到控制器?

  21. 21

    如何将模型从MVC视图传递到角度控制器?

  22. 22

    如何将一个类的列表传递到ajax调用MVC模型中?

  23. 23

    如何将数组数据从angularjs传递到C#MVC模型?

  24. 24

    在VB.Net MVC中,如何将列表传递到视图并使用模型显示它?

  25. 25

    函数执行后如何将变量从控制器传递到模型

  26. 26

    Spring 测试:如何将模型“传递”到控制器 post 方法中

  27. 27

    如何将数据从模型传递到 Laravel 中的控制器

  28. 28

    如何将列表传递给模型,然后再绑定到网格

  29. 29

    在模板中循环模型时,如何将唯一 id 字段从模型传递到 Django 表单?

热门标签

归档