1.順方向および逆方向のルックアップクエリは:
外部キークエリ:
フォワードクエリ:
#フォワードクエリ
#オブジェクトベース、クロステーブルのクエリを book_obj = models.Book.objects.all()。最初の() RET =を押しbook_obj.publisher#オブジェクトは、私の本に関連しました プリント(右タイプ(右)) RET = name属性オブジェクトbook_obj.publisher.name#を押すと、私は本を関連付けられています プリント(右タイプ(右))
出版社の#クエリID = 1名 #は、クロステーブル操作、二重下線の使用を含みます #二重下線は、全体のテーブルを意味し、 RET = models.Book.objects.filter(ID = 1).values_list( "publisher__name") プリント(右)
逆引き参照:
#逆引き参照
#オブジェクト・ベースのルックアップ publisher_obj = models.Publisher.objects.first() RET = publisher_obj.book_set.all()#外部キーテーブルに関連し、小文字_setを添加 プリント(右)
#逆引き参照 二重下線番号に基づいて、 RET = models.Publisher.objects.filter(ID = 1).values_list( "book__title") プリント(右)
追加:使用最初のgetは、)(.value_listクエリセットを取得するには、フィルタを使用しないオブジェクトであります
外部キー、related_name =「ブック」逆引き参照が代わりにbook_setの使用されています