色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

django在開發中取消外鍵約束的實現

瀏覽:39日期:2024-10-03 08:21:27

我就廢話不多說了,大家還是直接看代碼吧!

# 在setting設置外鍵’OPTIONS’: { 'init_command': 'SET foreign_key_checks = 0;', }

補充知識:django-給外鍵關系傳值,刪除外鍵關系

反查:

在表關系里 related_name = ’反查name’,自己不設置,django也會默認設置為class的小寫名字+_set , ex: book_set.

一對一關系賦值:

class ModelStudy(View): ’’’ ClassRoom和ClassNumber是一對一關系,給外鍵傳值 ’’’ def get(self, request): ’’’ 兩種方法 教室ClassRoom和教室編號ClassNumber 外鍵字段在django類里名(room_number)在數據庫名(room_number_id) ’’’ # 一.1賦值對象給外鍵字段 # room_number = ClassNumber.objects.filter(class_number__exact=’003’)[0] # d對List切片 # c = ClassRoom() # c.room_number = room_number # c.save() # 1.2新增數據并賦值對象給新增字段 room_number = ClassNumber.objects.filter(class_number__exact=’003’)[0] print room_number ClassRoom.objects.create(name='python教室', room_number=room_number) # 新增數據 # 二:獲取外鍵字段(數據庫的外鍵字段名字room_number_id)的值,將相對應的值直接賦值給該外鍵字段 class_number = ClassNumber.object.get('id=1').room_number # 獲取教室編號具體值 ‘001’ c = ClassRoom.object.filter(id=1)[0] c.room_number_id = class_number # 將‘001’復制給數據庫外鍵字段 外鍵字段在django類里名(room_number)在數據庫名(room_number_id) c.save()return HttpResponse('ojbk')

多對一:

類似一對一,只是 ’’多’’的一方可以對應多個'一'方。 ps: '一'放通過反查,會有不止一條數據。可以通過+all()獲取。

假設兩張表:Book書 + Reply評論 表。為多對一,Reply為'多’’. 那么'一',Book反查是,Book.object.get(id=1).reply_set.all() # reply_set是不設置related_name時,django自己設置的

多對多:

class ModelStudy(View): ’’’ Students和Teachers是多對多關系 ’’’ def get(self, request): ’’’ 兩種情況 ’’’ # 主類(外鍵所在類)數據已經存在 # t = Teachers.objects.get(id=1) # s = Students.objects.get(name='學生3') # s.teacher.add(t) # 多對多需要add數據 # s.save() # 主類數據不存在,新增數據時, 需先save() t = Teachers.objects.get(id=1) s = Students(name=’xiaodong1’, age=10, gender='男') s.save() # 先存新增數據 s.teacher.add(t) # 再給新增數據添加多對多關系 可以add(t, t1, t2)多個對應的關系 s.save() return HttpResponse('ojbk')

刪除關系數據

先查出對應的關系數據,在刪除

class ModelStudy(View): ’’’ Students和Teachers是多對多關系 ’’’ def get(self, request): ’’’ 兩種情況 ’’’ s = Students.objects.get(id=1) t = s.teacher.all() # 多對多 s.teacher是一個<QuerySet>list對象 通過反查取值需要all(),get(),filter之類的 for x in t: # 刪除所有對應關系 haha... s.teacher.remove(x) return HttpResponse('ojbk')

以上這篇django實現在開發中取消外鍵約束就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 国产成人18黄网站免费 | 免费观看成人久久网免费观看 | 午夜欧美精品久久久久久久久 | 久久久这里只有精品免费 | 黄 色 免费网 站 成 人 | 国产毛片精品 | 一区二区三区中文字幕 | 一级特黄a视频 | 怡红院日本一道日本久久 | 午夜香蕉成视频人网站高清版 | 国产在线a | 在线精品国产成人综合第一页 | aaa在线观看高清免费 | 日本巨乳中文字幕 | 国内欧美一区二区三区 | 亚洲国产高清人在线 | 国产成人高清亚洲一区久久 | 久久久国产99久久国产一 | 亚洲综合小视频 | 中文字幕有码视频 | 日韩黄色一级片 | 欧美国产成人免费观看永久视频 | 久久精品国产99久久香蕉 | 国产精品一久久香蕉国产线看 | 国产三级做爰在线观看∵ | 免费又黄又爽视频 | 午夜精品视频 | 久草视频福利资源站 | 日韩精品999 | 亚洲人成高清 | 免费观看毛片的网站 | 特黄特色大片免费播放路01 | 国产一区二区在免费观看 | 欧美成人精品三级网站 | 国产护士一级毛片高清 | 久草在线在线观看 | 欧洲美女与男人做爰 | 午夜精品久久久久久毛片 | 二级毛片在线播放 | 欧美性色xo影院69 | 一区二区三区中文国产亚洲 |