foreignkey模型的嵌套django表单

foreignkey模型的嵌套django表单,django,django-models,django-forms,Django,Django Models,Django Forms,我有两个模型看起来像 class Address(models.Model): line1 = models.CharField(max_length=128, help_text="Address Line 1") city = models.CharField(max_length=128) state = USStateField() zipcode = USZipCodeField() class Company(models.Model): n

我有两个模型看起来像

class Address(models.Model):
    line1 = models.CharField(max_length=128, help_text="Address Line 1")
    city = models.CharField(max_length=128)
    state = USStateField()
    zipcode = USZipCodeField()

class Company(models.Model):
    name = models.CharField(max_length=100)
    address = models.ForeignKey('Address', on_delete=models.PROTECT)
class CustomForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(CustomForm, self).__init__(*args, **kwargs)
        address_fields = forms.fields_for_model(Address, exclude=())
        self.fields.update(address_fields)

    class Meta:
        model = Company
        exclude = ['address']  
我想生成一个如下所示的表单,尽管我不知道如何在视图中保存地址,而不必对视图中的每个字段进行硬编码

<input type=text id="name">Name</input>
<input type=text id="line1">Address Line1</input>
<input type=text id="city">City</input>
<input type=text id="state">State</input>
<input type=text id="zipcode">Zipcode</input>

有没有一种已知的/最佳实践的方法来实现这一点?

看看Django中的“内联表单集”你知道一个好例子吗?这些文档不是很有帮助,我在网上很难找到一个好的例子。我找到了,但看起来他们正在创建一个表单作为视图的一部分。我不确定如何将此方法用作要在多个视图中使用的类的一部分。您也可以检查以下示例:。希望对您有所帮助。谢谢您的示例。虽然,我不确定这是我在这种情况下寻找的。我想根据
地址
模型自动生成子表单。给定的示例依赖于需要指定模型字段的字段,因此不会自动生成表单。另外,这个例子有点混乱。代码并不干净,似乎使用所需的输入手动创建表单更容易。