【发布时间】:2014-09-20 17:18:28
【问题描述】:
我一直在努力寻找这个,我在任何地方都找不到。所以,就这样吧:
我正在尝试构建一个将泛型模型作为参数并为其创建表单的泛型类。为此,我使用 Django 的 ModelForm 和 CreateView 类。这样做的主要目标是,当我需要创建一个新表单时,我只需声明一个传递模型名称的新 URL。
urls.py
>url(r'^create', GenericCreate(model=Author).as_view(), name='create'),
views.py
>class GenericCreate(CreateView):
def __init__(self, model, *args, **kwargs):
super(GenericCreate, self).__init__(*args, **kwargs)
self.form_class = to_modelform(self.model)
to_modelform 是我实现的一个函数,可以将模型转换为模型表单,并且它可以工作。
这给了我以下错误:
/create 处的属性错误 此方法仅适用于视图类。
提前谢谢你!
【问题讨论】:
标签: python django generics modelform