【发布时间】:2017-06-14 15:37:28
【问题描述】:
我有两个关于模型和表单的问题。
1) 为模型自动创建表单的最佳方式是什么?
在下面的示例中,我有两个模型 - ModelA 和 ModelB。我需要他们的表格 - ModelAForm 和 ModelBForm。它们应该被自动定义。我不想手动做,因为将来我会添加其他模型,所有表格看起来都一样。我正在考虑为模型创建特殊的装饰器并使用 modelform_factory。
from django.db import models
from django.forms import ModelForm
class ModelA(models.Model):
...
class ModelB(models.Model):
...
class ModelAForm(ModelForm):
class Meta:
abstract = ModelA
class ModelBForm(ModelForm):
class Meta:
abstract = ModelB
2) 假设我只使用 ModelForm 表单,是否可以找到模型的表单?例子。我有两个模型 ModelA 和 ModelB,以及两个表格 ModelAForm 和 ModelBForm。我有 ModelA 的实例,我想为这个模型确定正确的形式,我将把它传递给模板 - 在这种情况下是 ModelAForm。
【问题讨论】:
-
您可以在django documentation 中找到您所要求的所有内容。
标签: python django forms models