テーブル全体のDjangoのクエリ - クエリに対する正と負の両方(のForeignKey)

 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の使用されています

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/cwj2019/p/11781108.html