Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.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 1.5中以一种形式使用两个模型_Python_Django_Python 2.7 - Fatal编程技术网

Python 在django 1.5中以一种形式使用两个模型

Python 在django 1.5中以一种形式使用两个模型,python,django,python-2.7,Python,Django,Python 2.7,如何使用Django 1.5中的CreateView以一种形式使用两个具有OneToOne关系的模型 我的模型是: class Act(models.Model): name = models.CharField() class DetailAct(models.Model): detail = models.CharField() act = models.OneToOneField(Act) 我的表格 class ActForm(forms.ModelForm):

如何使用Django 1.5中的CreateView以一种形式使用两个具有OneToOne关系的模型

我的模型是:

class Act(models.Model):
    name = models.CharField()

class DetailAct(models.Model):
    detail = models.CharField()
    act = models.OneToOneField(Act)
我的表格

class ActForm(forms.ModelForm):
    name = forms.CharField(widget=forms.TextInput())

    class Meta:
        model = models.Act

class DetailActForm(forms.ModelForm):
    detail = forms.CharField(widget=forms.TextInput())

    class Meta:
        model = models.DetailAct

谢谢

您可以在一个
标记中使用两个
表单
对象而不会出现问题。只需确保将
prefix=“form-1”
传递给视图中的一个表单(或两者,只要前缀不同)。有关示例,请参见


不,您不能为此使用内置的基于类的视图。或者,至少,不是你期望的高水平。您可以创建自己的视图类或mixin来处理两个表单,但AFAIK Django不提供任何表单。

但是我可以使用CreateView吗?我看到了这些示例,但它们不是我想要的谢谢,我也在使用Symfony2框架,我认为django可以在表单中使用外键时实现与symfony相同的效果。