这可能是一个简单的问题,但我不知道如何做到这一点。 我在Django有两个模型。自动填充Django OneToOneField
class ModelA(models.Model):
some_member = models.Charfield(...)
class ModelB(models.Model):
model = OneToOneField(ModelA)
other_member = models.Charfield(...)
ModelA
通过的ModelForm填充,然后重定向到窗体为ModelB
。 如何根据以前的表单自动填充OneToOneField
。 谢谢你的帮助。
我这样做现在这个样子
class ModelBView(CreateView):
.......
def form_valid(self, form):
model_b = form.save(commit=False)
model_a_form = ModelAForm(self.request.POST)
model_b.model = model_a_form.save(commit=False)
model_b.save()
return super(ModelBView, self).form_valid(form)
,但得到的错误:“......不能创建因为数据未通过验证。”
所以这里的问题是,我只是可以通过request.POST从以前的形式获取数据。 我怎样才能得到这些数据。
thx为快速回答。我是django的新手。我如何保存数据? – 5yn4x