Django多个包含外键的表单

时间:2015-08-23 20:09:50

标签: python django forms django-forms

我有一个问题。这是两个相关的模型:

class Auto(models.Model):
  ...
class Part(models.Model):
  ...
  parent = models.ForeignKey(Auto, blank = False, null = False)

所以,我想创建下一个django表单:

Auto1.field1  Auto1.Part1.field1 Auto1.field2
              Auto1.Part1.field2
              Auto1.Part2.field1
              Auto1.Part2.field2
              ...

Auto2.field1  Auto2.Part1.field1 Auto2.field2
              Auto2.Part1.field2
              Auto2.Part2.field1
              Auto2.Part2.field2
              ...
...

所有字段都必须是可更新的,如模型Auto和模型Part。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您应该尝试使用Inline formsets。例如,假设您有一个Auto模型,可以这样做:

<div class="innerwrap">
    <div class="inner"></div>
    <div class="inner"></div>
</div>
<div class="innerwrap">
    <div class="inner"></div>
    <div class="inner"></div>
</div>

现在,您可以在模板中迭代autoforms和part_formsets以获取所需的表单。但是,我还没有检查是否可以根据需要在模板中轻松渲染它们。