Django 44 ORM多對多刪除

2021-09-18 07:50:43 字數 1483 閱讀 2313

前提(初始表資料)

remove(*) :刪除,可以為數字(即id);物件;物件列表

delete篩選後刪除

clear清空

book表

author表

book_authors表 (關係表)

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

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

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

import datetime

# create your views here.

def more_to_more_delete_db(request):

return httpresponse("刪除成功")

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

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

def more_to_more_delete_db(request):

# 刪除「jmeter介面」這本書以及關係表中的對應關係

book_obj = book.objects.get(name="jmeter介面") # 正常get後面加id才能保證結果是唯一的

book_obj.authors.clear() # 清除關係表中與jemter介面這本書有關聯的資料

book_obj.delete() # 刪除book表中的資料

return httpresponse("刪除成功")

啟動狀態執行後檢視資料庫book表

book_authors表 (關係表)

Django 40 ORM多對多新增

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

Django學習 9 ORM多對多操作

建立多對多 方式一 自定義關係表 class host models.model nid models.autofield primary key true hostname models.charfield max length 32,db index true ip models.generic...

Django中ORM多對多三種建立方式

一 多對多三種建立方式 1.全自動 利用orm自動幫我們建立第三張關係表class book models.model name models.charfield max length 32 authors models.manytomanyfield to author class author ...