我需要一种在包含其外键(“位置”)的模型的内联表单集中包含模型的表单(“联系人”)的方法。请参阅下面的详细信息。
我有一个位置模型。
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关联的所有位置。另外,我希望能够修改与此输入页面上的位置相关联的联系人。我怎样才能做到这一点?理想情况下,我想在“位置”的内联表单集中包含联系表单。