0
私は数日からDjangoに取り組んできました。私はLaravelで私が望むものを得る方法を知っていますが、私はDjangoで助けが必要です。Djangoに関連するデータをモデルから埋め込む方法は?
私は2つのテーブルがあるとします。 著者や書籍
ブックテーブルが含まれています
id, name, author
authorsテーブルが含まれています
Laravelでid, name
、私はちょうど与えるの書籍や著者とBook::with('authors')
との間の関係を与える関数を追加することができます私は本のすべてのデータと一緒に本の著者の詳細を含む余分なフィールドauthor
を持っています。私はDjangoでこのEager Loadingを行う方法を知らない。
私はその後、私は、アレイ内のすべての書籍を望む Book.objects.all()
を使用すると仮定した場合。本の各項目には、その著者についての詳細を示す1つのオブジェクトが用意されていなければなりません。 例えば:
{
[
{
id: 3
name: "Name of book",
author: {
id: 7,
name: "Author name"
}
},
{
id: 4
name: "Name of other book",
author: {
id: 3,
name: "Author of other book"
}
}
]
}
申し訳ありませんが、あなたは何かを理解しているようです他にもあります。私はその質問にさらに詳しい説明を追加しました。 –
私は答えを編集しました... –