午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Django生成數據庫及添加用戶報錯解決方案

瀏覽:326日期:2024-09-21 14:21:50

Django生成數據庫表時報錯 __init__() missing 1 required positional argument: ’on_delete’

原因:

在django2.0后,定義外鍵和一對一關系的時候需要加上on_delete選項,此參數為了避免兩個表里的數據不一致問題,不然會報錯

例如:

owner=models.ForeignKey(UserProfile)--->報錯

owner=models.ForeignKey(UserProfile,on_delete=models.CASCADE) --在老版本這個參數(models.CASCADE)是默認值

參數說明:

on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五個可選的值

CASCADE:級聯刪除。

PROTECT:報完整性錯誤。

SET_NULL:將外鍵設置為null,前提是允許為null。

SET_DEFAULT:將外鍵設置為一個默認值

SET():調用外面的值,可以是一個函數

注:一般使用CASCADE就可以了。

在使用Django添加用戶時出現報錯:

django.db.utils.IntegrityError: (1452, ’Cannot add or update a child row: a foreign key constraint fai ls (`cms`.`app01_book_author`, CONSTRAINT `app01_book_author_book_id_df0ca405_fk_app01_book_id` FOREIG N KEY (`book_id`) REFERENCES `app01_book` (`id`))’) [31/Mar/2019 21:20:45] 'GET /addbook/ HTTP/1.1' 500 216210

解決辦法,需要在setting.py文件的databases中取消外鍵檢查:

1 DATABASES = {

DATABASES = { ’default’: { ’ENGINE’: ’django.db.backends.mysql’, ’NAME’: ’cms’, # 你的數據庫名稱 ’USER’: ’root’, # 你的數據庫用戶名 ’PASSWORD’: ’123456’, # 你的數據庫密碼 ’HOST’: ’’, # 你的數據庫主機,留空默認為localhost ’PORT’: ’3306’, # 你的數據庫端口 ’OPTIONS’: { 'init_command': 'SET foreign_key_checks = 0;', # 取消外鍵檢查 } } }

問題解決!!!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 成人激情视频 | 免费看av大片 | 国产二区在线播放 | 殴美毛片 | 99精品色 | 成人福利在线 | xxx久久久| 午夜h视频| 国产高清露脸 | 四虎永久免费网站 | 中文字幕欧美在线 | 一区二区免费 | 国产精品综合久久久久久 | 亚洲精品xxxx| 男男野外做爰全过程69 | 成人在线免费观看网址 | 色婷婷狠狠操 | 激情婷婷六月天 | 黄色一级大片在线免费看国产一 | 九九精品在线视频 | 第一毛片 | 黄色一级片a | 久久久人人人 | 久久99国产精品 | 欧美在线视频免费 | 久久综合久久88 | 黄色午夜网站 | 日韩色网| 狠狠爱视频 | 欧美日韩在线视频播放 | fc2久久| 日韩视频一区二区 | 伊人久久视频 | 九九热精品免费视频 | 亚洲乱码精品 | 亚洲欧洲在线播放 | 40一50一60老女人毛片 | 男女羞羞网站 | 一区二区国产精品视频 | 高清日韩| 大伊香蕉 |