これは簡単な質問かもしれませんが、これを行う方法はわかりません。 私はDjangoに2つのモデルを持っています。自動塗りつぶし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