Django1.10升級到Django3.0報錯ForeinKey Error:object has no attribute

項目Python2.7升級到Python3.8,Django1.10升級到Django3.0

一.使用了外鍵的地方都會報錯。

修改地方

在model中使用外鍵的都需要加on_delete=models.CASCADE(注:特殊用途加的不同)

例如:

之前:current_user = models.ForeignKey('Users',null=True)

現在:current_user = models.ForeignKey('Users',null=True, on_delete=models.CASCADE)

 

二.所以使用外鍵的在修改保存時都會報錯ForeinKey Error:object has no attribute

查找到錯誤地方:

data_list =filter_field_obj.rel.to.objects.get(id=int_id)

修改成下面的即可:

data_list = filter_field_obj.remote_field.model.objects.get(id=int_id)

 

 

發佈了48 篇原創文章 · 獲贊 5 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章