前提・実現したいこと
データベースから値を項目を取得してデータを変更してから保存を行いたいです。
all()では問題なく出来るのですが、処理速度を早くしたいので必要項目のみを取得して処理したいと思っています。
SQL文だと
「SELECT * FROM テーブル」ではなく、「SELECT ID,NAME FROM テーブル」のようにしたいです。
私の認識だと前者がall()、後者がvalues()だと思っているのですが違うのでしょうか。
all()だと下記のように記述して問題なく処理できます。(DB_tableモデルにはIDとNAMEがあると仮定した場合)
test = DB_table() data = test.objects.all() for item in data: item.NAME = "山田太郎" item.save()
values()だと取り出しが辞書型になるのはわかるのですが、save方法がわかりません。。
test = DB_table() data = test.objects.values('NAME') for item in data: item['NAME'] = "山田太郎" item.save() <--- どう記述してよいのかわかりません。
よろしくお願いいたします。
補足情報
まだ初心者でQuery Setを理解しきれていないので解決方法の解説もして頂けると嬉しいです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。