包括嵌套在嵌入式表单集中的模型表单(Django)

时间:2018-10-01 17:07:29

标签: django django-forms inline-formset

我需要一种在包含其外键(“位置”)的模型的内联表单集中包含模型的表单(“联系人”)的方法。请参阅下面的详细信息。

我有一个位置模型。

class Location(models.Model):
   description = models.CharField(max_length=100)
   contact = models.ForeignKey('Contact')
   customer = models.ForeignKey('Customer')
   address = models.CharField(max_length=100)

我对此模型有一个内联表单集。

LocationFormset = forms.modelformset_factory(
   models.Location,
   form=LocationForm,
   extra=2,
)

LocationInlineFormset = forms.inlineformset_factory(
   models.Customer,
   models.Location,
   extra=2,
   fields=(
      'description',
      'contact',
      'address',
   ),
   formset=LocationFormset,
   min_num=1,
)

我也有一个Customer模型和一个Contact模型(如Location模型所示)。这是Contact模型的代码:

class Contact(models.Model):
   name = models.CharField(max_length=100)

这使我可以选择一个Customer对象并导航到一个输入页面,在这里我不仅可以更改Customer,还可以更改与该Customer关联的所有位置。另外,我希望能够修改与此输入页面上的位置相关联的联系人。我怎样才能做到这一点?理想情况下,我想在“位置”的内联表单集中包含联系表单。

0 个答案:

没有答案