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