Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-以一种形式显示来自不同模型的字段_Python_Django - Fatal编程技术网

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
仅适用于一个模型您可以将多个表单从视图发送到模板。使用两个模型的所有必填字段创建一个假模型,并实施保存方法来填充和保存“真实”模型