Django 25 ORM一對多刪除

2021-09-17 22:31:50 字數 1455 閱讀 5749

前提(初始資料表)

city表

user表

from django.shortcuts import render  # 匯入顯示頁面的模組

from django.http import httpresponse # 匯入顯示字串的模組

from .models import * # 匯入操作的模型類

# create your views here.

def one_to_more_delete_db(request):

return httpresponse("刪除成功")

django_study.django_study.urls:繫結url與檢視函式

url(r'^one_to_more_delete_db/$', one_to_more_delete_db)
刪除操作1:

def one_to_more_delete_db(request):

# 刪除城市為「蘇州」的使用者資訊

user.objects.filter(city__city_name="蘇州").delete()

return httpresponse("刪除成功")

啟動狀態執行後檢視資料庫(滿足條件的被刪除)

刪除操作2:定義外來鍵的時候設定了級聯刪除

def one_to_more_delete_db(request):

# 刪除城市id為1的資料,會預設把user表中city_id為1的使用者資訊刪除

city.objects.filter(city_id="1").delete()

return httpresponse("刪除成功")

啟動狀態執行後檢視資料庫(無錫城市被刪除,關聯的suner03被刪除)

django 一對多,多對多查詢

假設有表的關係如下 1 class classes models.model 2 name models.charfield max length 32 3 institute models.charfield max length 32 4 headteacher models.foreignke...

Django 40 ORM多對多新增

前提 初始表資料 book表和author表為多對多關係,一本圖書可能有多個作者,乙個作者可能有多本書 新增add 可以為數字 即id 物件 物件列表 book表 author表 book authors表 關係表 from django.shortcuts import render 匯入顯示頁面...

Django 44 ORM多對多刪除

前提 初始表資料 remove 刪除,可以為數字 即id 物件 物件列表 delete篩選後刪除 clear清空 book表 author表 book authors表 關係表 from django.shortcuts import render 匯入顯示頁面的模組 from django.htt...