django 多對多資料新增

2022-06-08 12:06:10 字數 683 閱讀 3356

class userinfo(models.model):

"""使用者表:既有班主任也有老師

"""username = models.charfield(max_length=32)

password = models.charfield(max_length=64)

email = models.charfield(max_length=32)

ut = models.foreignkey("usertype",on_delete=models.cascade) #使用者和使用者型別一對多的關係

teacher_classes = models.manytomanyfield("classes") #老師和班級的多對多關係

obj = userinfo.objects.filter(id=1).teacher_classes.add(1)  add((1,2,3))  

通過第三張表建立關係  1 1

1 21 3

m.add()                    直接新增資料

m.set()                     現將資料庫清空(和m有關),在add()資料 ,類似重置

m.remove()              解除關聯

m.clear()                  和m有關的資料全部清空

Django 40 ORM多對多新增

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

Django多對多操作

模型 from django.db import models 老師 class teacher models.model name models.charfield max length 32 學生 class student models.model name models.charfield ...

Django多對多的建立

1.多對多建立的應用場景 在某錶中建立一行資料是,有乙個可以多選的下拉框 例如 建立使用者資訊,需要為使用者指定多個愛好 2.建立方式 方式一 自定義關係表,手動建立一張表用於關聯其他多張表的關係 class host models.model nid models.autofield primar...