Djangoに親オブジェクトに子オブジェクトを追加する方法はありますか?私は親を与えられた子を取り出す方法を知っていますが、私が行うことは、親に子を追加してテンプレートに表示できるようにすることです。私は親のリストを持っていて、各親は子どもと共にテンプレートに表示する必要があります。デフォルトでは、1対多リレーションシップの親オブジェクトに子への参照を格納できるモデルは表示されません。どんな助けもありがとう。ありがとう。Djangoで親を通して子どもにアクセスする
-1
A
答えて
1
あなたの問題が正しく理解できれば、ForeignKeyフィールドを使用してください。子モデルに追加するだけです。
class Child(models.Model):
parent = models.ForeignKey(Parent, related_name='children')
異なる方法で親に子を追加できます。たとえば、ある親がp
です。あなたが親を経由してそれらを得ることができ、子供を取得する必要がある場合は
child = Child()
p.children.add(child)
:
parent.children.all()
+0
これを動作させるには、代入文を使ってparent.childrenを明示的に設定する必要がありますか?そうでなければ、一対一の関係を定義するだけでは動作しません。 – Foobar
+0
@Foobar私は自分の答えを更新しました。詳細はこちらhttps://docs.djangoproject.com/en/1.10/topics/db/examples/many_to_one/ – neverwalkaloner
関連する問題
- 1. コンポーネントと話す子どもと親子、親子から子どもまでvue.js
- 2. has_oneを通じて子の親にアクセスできない
- 3. 子ども、親、子どもなどが続くループ親レコード
- 4. XPATHで子どもにアクセスする
- 5. 子どもからの角度の親ルートデータへのアクセス
- 6. django - 親から子供のメタにアクセスするにはどうしたらいいですか?
- 7. AS2親子 - 子swf通信
- 8. VueJSでの親子通信
- 9. djangoのテンプレートで親を子にソート
- 10. 子を使用して親プロパティにアクセスする
- 11. ウォッチを使用して子コントローラから親スコープにアクセスする
- 12. 親ViewModelは子を通信します
- 13. SQL JOIN親と子どもの親と子の記録数
- 14. 同じ子どもを持つグループ親
- 15. 子クラスの親クラスにアクセスする
- 16. 子iframeから親iframeにアクセスする
- 17. 親の変数にアクセスする子
- 18. Angular2 - 親と子がサービスを介して通信する
- 19. mallocを使って親と子の間で通信する
- 20. 子どもの親divをクラスなしで非表示にする
- 21. jqueryの - 親をクリックして、アクションを行いますが、子どもたちに
- 22. 子どものフレックスボックス親のフィットテキストコンテンツ
- 23. 子コンテキストオブジェクトの作成について親コンテキストオブジェクトに通知する
- 24. Django - 子オブジェクトで親オブジェクトを取得
- 25. 親子divに親にとどまる
- 26. フォークと親子の通信
- 27. 角2/4親子通信
- 28. vue.js子 - 親コンポーネント通信
- 29. Angular2の親子コンポーネント通信
- 30. ジェネリックでない子を通して、親クラスからジェネリックメソッドに正しくアクセスするにはどうすればいいですか?
をあなたがのForeignKeyを意味するか
それとも関係を使用して:あなたはこのように新しい子を追加することができます親と子供について言うときのオブジェクト? –
質問が不完全で、必要なコードブロックを追加してください。 –
"質問は不完全です"という意味が不明です。 – Foobar