數據模型定義
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()