我正在研究为指定模型生成表单并返回它的函数(在 Django 1.4、python 2.7.2+ 中)。我在使用带有 3 个参数的 type() 方法时遇到了麻烦,因为我想指定 Form 的内部 Meta 类。Django 文档给出了一个模型自动生成表单的例子:
class PartialAuthorForm
m(ModelForm):
class Meta:
model = Author
现在我想概括它并自动制作表格。所以我想在返回的表单中指定 Meta,并在其中指定属性“model = model_cls”。
from django.forms import ModelForm
def generate_form_for(model_cls):
ret_cls = type(model_cls.__name__ + "Form", (ModelForm,), {???})
不知道“???” 应替换为。你?