バッチ操作でDjangoのORMの一括操作でDjangoのORM

バッチ操作で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()

 

おすすめ

転載: www.cnblogs.com/taosiyu/p/11248441.html