フィルタ()ステップ(すなわち、クエリセットの動作)ピットを用いてジャンゴ

コードはサーブ:

  次のコードを見てください:

例1:

         メッセージ= Message.objects.filter(PK = message_id2)

            メッセージ[0] .ID = message_id2 
            メッセージ[0] .content = content2 
            メッセージ[0] .message_type = message_type2 
       プリント(メッセージ[0] .ID)
       プリント(メッセージ[0 ] .content)

            メッセージ[0] .SAVE()

 

  クエリセットは通常からデータを読み取ると、正しくプリントアウト。しかし、データがデータベースに同期させることはできません。

  

      (1)すべての()のデータを取得することができますプログラムは、本当に、データベース内のクエリデータへのSQL文を実行しませんでしたが、サポートは、繰り返し、forループを使用して、クエリセットオブジェクトを返します。

         例えば、予約テーブル、booknameを含む、booknum二つの性質、どのObjects.all()、得られた値booknameとbooknum

 (2)フィルタ())(全てと同様に、クエリセットオブジェクトを返すが、()すべては、すべてのデータが一般的に使用される照会する:フィルタ手段「=」、「!=」除外を表します。

   (3)を取得()は、命令がデータを直接SQL文を取得するためのgetメソッドを実行する、タイプリストのモデルオブジェクトを返します。

  

  クエリセットオブジェクトを表示します。

  

 

 

  メッセージ= Message.objects.filter(PK = message_id2)

   メッセージ[0] .content

  このように、実際にデータクエリセットに読み込むことができますが、クエリセットはデータベースに保存された後のデータを変更することはできません。

  クエリセットは、(セーブので、実施例1の方法が存在しない)、(データベースにデータを同期する)方法をmessage.saveをしようとしないでください。

 

       次のように正しい言葉遣いは以下のとおりです。 

    データベースに同期するには、データオブジェクトの同期を使用する必要があります。

例2:

       メッセージ= Message.objects.filter(PK = message_id2)1次回()

           
            message.id = message_id2 
            message.content = content2 
            message.message_type = message_type2 
            message.save()

 

おすすめ

転載: www.cnblogs.com/xiaohaodeboke/p/12583783.html