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

标签 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):
    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

谢谢

最佳答案

您可以使用两个 Form物合一<form>标签没有问题。只需确保您通过 prefix="form-1"您认为其中一种形式(或两种形式 - 只要前缀不同)。请参阅this answer举个例子。

不,您不能为此使用内置的基于类的 View 。或者,至少,没有达到您所期望的高水平。您可以创建自己的 View 类或混合,以使用两种形式,但据我所知 Django 不提供。

关于python - 在 django 1.5 中以一种形式使用两个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25674855/

相关文章:

python - 是否可以让 SimpleHTTPServer 提供来自两个不同目录的文件?

django - 如何在此处使用 filter() 查询集而不使用循环

python - 如何在 python 中使用列表推导式规范化列表列表

jquery - select_lated() 和使用 ajax 的多对多字段 (Django)

python - Django - 如何使用回归

python - celery 的困难 : function object has no property 'delay'

django - 使用属性修改模型字段Django

python - 导入错误 : cannot import name 'transpose_shape'

python - 在 supervisord 下运行 python 时证书验证失败

python - 如何将 unicode 原始文字解码为可读字符串?