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

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

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

瀏覽:165日期: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
相關文章:
主站蜘蛛池模板: 中日韩欧美一级毛片 | 午夜剧场福利 | 一级女性全黄生活片免费看 | 日批日韩在线观看 | 国产a∨一区二区三区香蕉小说 | 九九九九热精品免费视频 | 国产一级鲁丝片 | 中国精品久久 | 一区二区三区在线观看视频 | 久久一区二区三区免费 | 521色香蕉网在线观看免费 | 日韩黄色三级 | 国产成人18黄禁网站免费观看 | 久久99热精品免费观看无卡顿 | 国产区精品福利在线观看精品 | 久久 在线播放 | 亚洲精品香蕉一区二区在线观看 | 国产人妖在线观看一区二区 | 国产精品免费一区二区三区四区 | 国产欧美日韩综合精品一区二区 | 91久久福利国产成人精品 | 精品视频一区二区三区四区 | 国产91精品一区二区 | 久久久窝窝午夜精品 | 91pao强力打造免费高清 | 亚洲一区二区色 | 国产亚洲精品第一区在线观看 | 国产情侣真实露脸在线最新 | 韩国三级欧美三级国产三级 | 美女一级一级毛片 | 欧美一级刺激毛片 | 米奇精品一区二区三区在线观看 | 老外一级毛片免费看 | 国产精品福利在线 | 亚洲人成影院在线高清 | 国内精品久久久久影院6 | 亚洲狠狠狠一区二区三区 | 综合亚洲欧美 | 激情五月色综合色婷婷 | 天天色影院 | 久久国产精品视频 |