Python Django-以一种形式显示来自不同模型的字段
假设我有两种不同的型号,比如Python Django-以一种形式显示来自不同模型的字段,python,django,Python,Django,假设我有两种不同的型号,比如 class Model1(models.Model): field1 = models.CharField(max_length=32) field2 = models.CharField(max_length=16) class Model2(models.Model): field3 = models.CharField(max_length=32) field4 = models.CharField(max_length=16
class Model1(models.Model):
field1 = models.CharField(max_length=32)
field2 = models.CharField(max_length=16)
class Model2(models.Model):
field3 = models.CharField(max_length=32)
field4 = models.CharField(max_length=16)
然而,例如,在注册表格上,我希望他们输入与字段1、字段2和字段3相对应的信息,当然,这些信息分布在两个不同的模型上
forms.py
class Form1 (forms.ModelForm):
...
class Meta:
model = Model1, Model2 #note that this does not work...:(
fields = ['field1', 'field2', 'field3']
如何使其工作,以便在同一表单上接收来自两个不同模型的数据?请参阅。基本上只需创建两个
ModelForm
类,并在页面上呈现它们。ModelForm
仅适用于一个模型您可以将多个表单从视图发送到模板。使用两个模型中的所有必填字段创建一个假模型,并实现保存方法来填充和保存“真实”模型SEE。基本上只需创建两个ModelForm
类,并在页面上呈现它们。ModelForm
仅适用于一个模型您可以将多个表单从视图发送到模板。使用两个模型的所有必填字段创建一个假模型,并实施保存方法来填充和保存“真实”模型