項目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)