コードはサーブ:
次のコードを見てください:
例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()