【发布时间】:2016-02-15 06:26:48
【问题描述】:
在我的 Django 应用程序中,我有两个这样的模型:
class Foo(models.Model):
name = models.CharField(max_length=10)
bar = models.ForeignKey(Bar)
class Bar(models.Model):
class descr = models.CharField(max_length=50)
我想要一个很简单的 Foo 模型表单。但是,我希望能够创建多个单独绑定到不同 Bar 实例的 Foo 实例。所以,假设我有三个 Bar 实例,我想要一个模型表单,只有一个表单和一个提交,将创建三个 Foo 实例,每个实例分别将新的 Foo 实例链接到我的一个Bar 实例。
基本上我正在做的是对 Foo 进行“批量创建”。我不想使用多对多,因为我不想将一个 Foo 对象绑定到三个 Bar 对象。我希望每个酒吧都有自己独特的 Foo。
我想我可以使用 ModelForm,当我实例化它时,可能会添加一些对我的 Bar 实例的引用,然后在 modelform 上覆盖 save() 以创建“重复”条目。我的模型表单不包含 bar 字段,因为我将手动处理它。
这看起来是正确的方法吗?有什么陷阱吗?其他设计方法?
【问题讨论】:
标签: django django-models django-forms