如何使用 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/