免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Django在根據(jù)models生成數(shù)據(jù)庫(kù)表時(shí)報(bào)

code:

 1 #encoding=utf-8 2 from django.db import models 3 # Create your models here. 4 class BookInfo(models.Model):   #創(chuàng)建書(shū)本信息類(lèi),繼承models.Model 5     booktitle=models.CharField(max_length=20) 6     bookdata=models.DateField() 7 class HeroInfo(models.Model):   #創(chuàng)建英雄信息類(lèi) 8     heroname=models.CharField(max_length=10) 9     herosex=models.BooleanField()10     herocontent=models.CharField(max_length=50)11     herobook=models.ForeignKey('BookInfo')   #引用外鍵,即BookInfo對(duì)象

RX:

解決辦法:

將第十一行的代碼改為:

herobook=models.ForeignKey('BookInfo',on_delete=models.CASCADE,)
即在外鍵值的后面加上 on_delete=models.CASCADE

原因:

在django2.0后,定義外鍵和一對(duì)一關(guān)系的時(shí)候需要加on_delete選項(xiàng),此參數(shù)為了避免兩個(gè)表里的數(shù)據(jù)不一致問(wèn)題,不然會(huì)報(bào)錯(cuò):
TypeError: __init__() missing 1 required positional argument: 'on_delete'
舉例說(shuō)明:
user=models.OneToOneField(User)
owner=models.ForeignKey(UserProfile)
需要改成:
user=models.OneToOneField(User,on_delete=models.CASCADE) --在老版本這個(gè)參數(shù)(models.CASCADE)是默認(rèn)值
owner=models.ForeignKey(UserProfile,on_delete=models.CASCADE) --在老版本這個(gè)參數(shù)(models.CASCADE)是默認(rèn)值
參數(shù)說(shuō)明:
on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五個(gè)可選擇的值
CASCADE:此值設(shè)置,是級(jí)聯(lián)刪除。
PROTECT:此值設(shè)置,是會(huì)報(bào)完整性錯(cuò)誤。
SET_NULL:此值設(shè)置,會(huì)把外鍵設(shè)置為null,前提是允許為null。
SET_DEFAULT:此值設(shè)置,會(huì)把設(shè)置為外鍵的默認(rèn)值。
SET():此值設(shè)置,會(huì)調(diào)用外面的值,可以是一個(gè)函數(shù)。
一般情況下使用CASCADE就可以了。

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
關(guān)系類(lèi)型字段
django
Django blog項(xiàng)目《十》:文章模塊1《數(shù)據(jù)模型、文章標(biāo)簽、熱門(mén)文章、文章輪播圖》
Django的contenttypes應(yīng)用、緩存相關(guān)
python測(cè)試開(kāi)發(fā)django-31.admin后臺(tái)一對(duì)多關(guān)系
TypeError: __init__() missing 1 required positional argument: 'on_delete'
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服