【发布时间】:2016-09-23 09:20:15
【问题描述】:
这可能是一个简单的问题,但我不知道该怎么做。 我在 Django 中有两个模型。
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 从之前的表单中获取数据。 我怎样才能得到这些数据。
【问题讨论】: