ジャンゴでオブジェクトを作成するために結合

まず、問題の背景

ジャンゴでは、テーブルが一緒に合成な商品テーブルなどのオブジェクト、ユーザーテーブル複数のテーブルであってもよいし、ユーザーがよう場合は、我々は、ユーザーが購入した商品のリストにレコードを追加したい次でこのような状況であり、テーブルを購入します私たちがやったのか、そして我々は、テーブルを購入したユーザーオブジェクトと商品アイテムに追加し、その後商品やユーザーオブジェクト、ユーザーオブジェクトとを取得するには、オブジェクトを取得する必要があります。

第二に、モデル

第三に、使用

情報テーブルは、書籍情報テーブルと貸出情報テーブルを借りて行われるので、テーブルがある場合、既に記録テーブルの特性を追加するには、この時点で、前の二つのテーブルを必要とする対象に、存在する以下の通りです。

idと名前が含まれている1ボロー書籍情報テーブル

名前と借り手のIDが含まれています。2.借り情報テーブル

3.(主キーが連動し、そうでない場合は)外部キーを指定します

オブジェクトの新規インスタンスの作成を実現するために接続されているオブジェクト、外部キーテーブルの結果としてオブジェクト、および借入情報によりクエリ結果

= Book.objects.get result_book(Q(book_id = book_id)&Q(book_status = 真))
既存のブック 
borrow_book = BorrowInfo.objects.filter(Q(borrow_browser_id = USER_ID)&Q(borrow_book_id = book_id)) .values_list()
のtry IF result_book  result_user 及び ませんborrow_book:
        裁判官の借り手は、人のレコードがない直接常に真borrow_bookするより借りて二冊の本を作成
        (BorrowInfo.objects.createを
            borrow_info = datetime.datetime.now()、
            browser_time = datetime.date.today()、
            back_time = datetime.date.today()+ datetime.timedelta(日= 30 )、
            borrow_browser_id = result_user、
            borrow_browser_name = result_user、
             borrow_book_id = result_book、#借书人のid
            borrow_book_name = result_book、#借り手の名前

 IVの概要

接続は、オブジェクトの新しいインスタンスを見ることによって、結果オブジェクトを作成するために使用することができ、対応する外部キーフィールドは、作成外部キーフィールドに関連した目的を達成するために

おすすめ

転載: www.cnblogs.com/future-dream/p/12010482.html