Django初心者はここに。オブジェクトを自動的に作成する
class A(models.Model):
b = models.ForeignKey(B)
...
class B(models.Model):
user = models.ForeignKey(User)
...
私は明示的にB
のインスタンスを指定せずにA
のインスタンスを作成できるようにしたいです。 ForeignKey
フィールドがdefault
パラメータを受け入れることがわかりましたが、ユーザーごとに1つのインスタンスを作成する方法を理解できませんでした。
class A(models.Model):
b = models.ForeignKey(B, default=B(user=request.user))
が、モデルを約request
を知らないので、明らかに動作しませんそのような
何か。
このデフォルトインスタンスを作成するには、(A
が作成されたときに、User
が作成されたときではなく)必要なときに、どのような方法が適していますか?どこが適切な場所ですか?
のインスタンスを指定せずにAのインスタンスを作成できるようにしたいが言葉を理解していませんでした。あなたはそれが不可能であると言っていますか?代わりに、Aを作成したい場所ごとに明示的にチェックする必要がありますか? –
"必要な時には"明らかに見えました。そして彼らはあなたの言葉でした。私はそれが助けにならなかったと思う。これは「モデルの外に出る」と強調した。それは助けにもならなかったと思います。 「単語を理解できませんでした」は非常に曖昧かつ曖昧な声明なので、少し集中することができれば助けになります。そうでなければ、私はそれをどのように書き直すのか本当に分かりません。 –
あなたの答えは、あなたが提案していることにすでに精通している人にとって意味があると思いますが、それは残念ながら私ではありません。私はそれを読んだ後に何をすべきかわからない。 –