Django ORM批量添加數據操作


數據模型定義

from django.db import models
# Create your models here.
class Test(models.Model):
    name = models.CharField(max_length=32, null=True, default=None)
    age = models.IntegerField(max_length=32, null=True, default=None)

在urls.py文件添加一個路徑

urlpatterns = [
    path('admin/', admin.site.urls),
    path("favicon.ico", RedirectView.as_view(url='static/favicon.ico')),
    re_path('^index/',views.index),
]

在views.py添加數據

 
         
def index(request):
# ############### 添加數據 ###############
import random
product_list_to_insert = list()
for x in range(100):
product_list_to_insert.append(Test(name='apollo'+str(x), age=random.randint(18,89)))
Test.objects.bulk_create(product_list_to_insert)
return render(request, 'index.html')

批量更新數據

批量更新數據時,先進行數據過濾,然后再調用update方法進行一次性地更新。
下面的語句將生成類似update....frrom....的SQL語句。
# ############### 更新數據 ############### Test.objects.filter(name__contains='apollo1').update(name='Jack')

批量刪除數據

批量更新數據時,先是進行數據過濾,然后再調用delete方法進行一次性刪除。
下面的語句講生成類似delete from ... where ... 的SQL語句。

# ############### 刪除數據 ###############
Test.objects.filter(name__contains='jack').delete()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM