Django2.0報(bào)錯(cuò)之外鍵錯(cuò)誤

執(zhí)行:

python3 manage.py migrate

或者

python3 manage.py runserver

報(bào)錯(cuò):

class Tag(models.Model):
File "/Users/ypn-mac-02/AllMe/test/HelloWorld/TestModel/models.py", line 15, in Tag
contact = models.ForeignKey(Contact)
TypeError: init() missing 1 required positional argument: 'on_delete'

原因:

在django2.0后,定義外鍵和一對(duì)一關(guān)系的時(shí)候需要加on_delete選項(xiàng),此參數(shù)為了避免兩個(gè)表里的數(shù)據(jù)不一致問(wèn)題。

解決辦法:
修改models.py文件中的外鍵設(shè)置,添加on_delete=models.CASCADE

class Tag(models.Model):
    #contact = models.ForeignKey(Contact)
    contact = models.ForeignKey('Contact', on_delete=models.CASCADE)
    name    = models.CharField(max_length=50)
    def __unicode__(self):
        return self.name

參考資料:

https://www.cnblogs.com/phyger/p/8035253.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 模塊間聯(lián)系越多,其耦合性越強(qiáng),同時(shí)表明其獨(dú)立性越差( 降低耦合性,可以提高其獨(dú)立性)。軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚...
    riverstation閱讀 2,226評(píng)論 0 8
  • 一、Django框架前言知識(shí): 1、C/S和B/S的區(qū)別: C/S結(jié)構(gòu)軟件:客戶端/服務(wù)端軟件,即客戶端要自己下載...
    月下獨(dú)酌123閱讀 5,142評(píng)論 0 36
  • 開(kāi)發(fā)流程 ? 創(chuàng)建 Django 項(xiàng)目? 創(chuàng)建應(yīng)用? 模型? 數(shù)據(jù)庫(kù)配置? 數(shù)據(jù)庫(kù)表的定義? 定義模型...
    流藍(lán)淺閱讀 610評(píng)論 0 1
  • 1.創(chuàng)建虛擬環(huán)境(mkvirtualenv 虛擬環(huán)境名字)mkvirtualenv demo02 2.安裝djan...
    ZJXianG閱讀 414評(píng)論 0 0
  • 連接是互聯(lián)網(wǎng)帶給這個(gè)世界最大的禮物,也是互聯(lián)網(wǎng)最本質(zhì)的體現(xiàn)?;ヂ?lián)網(wǎng)公司基于連接,創(chuàng)造了巨大的商業(yè)價(jià)值。百度做了人與...
    黃土地的日志閱讀 572評(píng)論 0 1

友情鏈接更多精彩內(nèi)容