前提(初始表資料)
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 ...