亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:115日期: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
相關文章:
主站蜘蛛池模板: 韩日在线 | 中日一级片 | 黄色毛片在线观看 | aaaaaa国产毛片孕妇版 | 国产福利兔女郎在线观看 | 国产一区二区三区影院 | 中文字幕第页 | 麻豆国产精品一二三在线观看 | 中文在线观看视频 | 久久激情综合网 | 亚洲3级| 亚洲精品区一区二区三区四 | wwwww色| 免费一级黄色 | 国产护士恋夜各种姿势视频 | 美女黄色一级毛片 | 午夜男男xx00视频免费 | 女人被两根一起进3p在线观看 | 91精品影视 | 成人性色生活片免费看爆迷你 | 日韩在线视精品在亚洲 | 中文字幕日本精品一区二区三区 | 亚洲综合精品一二三区在线 | 尹人香蕉久久99天天拍欧美p7 | 国产日韩欧美不卡www | 久久乐国产精品亚洲综合18 | 麻豆激情 | 四虎现在的网址入口2022 | 国产精品揄拍一区二区 | 制服丝袜日韩欧美 | 国产成人在线观看网站 | 亚洲欧洲日产国码天堂 | 欧美唯爱网 | 精品三级内地国产在线观看 | 欧美一级在线 | 深夜精品影院18以下勿进 | 国产精品深夜福利免费观看 | 亚洲国产精品一区二区久久 | 国产成人精品久久亚洲高清不卡 | 亚洲综合国产 | 韩国午夜视频 |