国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:129日期: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
相關文章:
主站蜘蛛池模板: 亚洲午夜在线观看 | 日本一区二区三区欧美在线观看 | 中文字幕日本不卡 | 免费男女乱淫真视频播放 | 99精品视频在线观看 | 日韩毛片大全免费高清 | 亚洲男人天堂手机版 | 成人区精品一区二区不卡亚洲 | 美女视频免费永久观看的 | 92自拍视频 | 日本一级特黄啪啪片 | 91大神大战丝袜美女在线观看 | 网站三级| 欧美激情精品久久久久久久九九九 | 纯欧美一级毛片免费 | 国产精品视频自拍 | 窝窝午夜看片七次郎青草视频 | 黄a视频在线观看 | 三级高清 | 久草中文在线观看 | 成人久久免费视频 | 亚洲三级网址 | 91成人精品视频 | 国产精品一二三区 | 在线 | 一区二区三区 | 国产成人a毛片在线 | 精品乱人伦一区二区 | 国产综合在线观看 | 国产精品久久久久久久久久直 | 欧美日韩性视频一区二区三区 | 午夜性刺激免费视频观看不卡专区 | 天天爱天天做天天爽天天躁 | 精品久久久久中文字幕日本 | 美女网站色免费 | 日本欧美不卡一区二区三区在线 | 精品特级一级毛片免费观看 | 日韩三级精品 | 51久久夜色精品国产 | 精品视频一区在线观看 | 欧美一级高清片在线 | 亚洲综合色视频在线观看 |