バッチ操作でDjangoのORM
データモデルの定義
django.db 輸入モデル クラスの製品(models.Model): 名前 = models.CharField(MAX_LENGTH = 200 ) 価格 = models.DecimalField(max_digits = 10、decimal_places = 2)
一括挿入データ
一括挿入データ、最初のオブジェクトのリストを作成し、次に呼び出すbulk_createのデータがデータベースにリストに挿入されると、方法。
product_list_to_insert = リスト() のためのx における範囲(10 ): product_list_to_insert.append(製品(名 = ' 製品名' + STR(x)は、価格=のx))を Product.objects.bulk_create(product_list_to_insert)
一括更新データ
バッチ更新データは、データが第1のフィルタリング、及びその後呼び出すと更新一回更新するための方法を。次の文は.... SQL文をfrrom ....同様のアップデートが生成されます。
Product.objects.filter(name__containsの= ' 名前').update(名前= ' 新しい名前')
一括削除データ
バッチ更新データは、まずデータのフィルタリング、及びその後は呼び出すと削除ワンタイムを削除する方法。次の文は、から...どこ... SQL文の削除同様の生成話します。
Product.objects.filter(name__containsの= ' 名クエリ').delete()
データモデルの定義
django.db 輸入モデル クラスの製品(models.Model): 名前 = models.CharField(MAX_LENGTH = 200 ) 価格 = models.DecimalField(max_digits = 10、decimal_places = 2)
一括挿入データ
一括挿入データ、最初のオブジェクトのリストを作成し、次に呼び出すbulk_createのデータがデータベースにリストに挿入されると、方法。
product_list_to_insert = リスト() のためのx における範囲(10 ): product_list_to_insert.append(製品(名 = ' 製品名' + STR(x)は、価格=のx))を Product.objects.bulk_create(product_list_to_insert)
一括更新データ
バッチ更新データは、データが第1のフィルタリング、及びその後呼び出すと更新一回更新するための方法を。次の文は.... SQL文をfrrom ....同様のアップデートが生成されます。
Product.objects.filter(name__containsの= ' 名前').update(名前= ' 新しい名前')
一括削除データ
バッチ更新データは、まずデータのフィルタリング、及びその後は呼び出すと削除ワンタイムを削除する方法。次の文は、から...どこ... SQL文の削除同様の生成話します。
Product.objects.filter(name__containsの= ' 名クエリ').delete()