更换PostgreSQL数据库修复模型文件:
有个错误 models.py 中如果有:
# 动态获取这个值并且自动更新Extfield在admin.py中设置了自动更新
def extfield():
extfield = get_object_or_404(Extfield, id=3)
extfield = extfield.value.split(",")
return [(v, v) for v in extfield]
# 动态获取这个值并且自动更新Extfield在admin.py中设置了自动更新 单选
def extfield1():
extfield1 = get_object_or_404(Extfield, id=21)
if extfield1:
extfield1 = extfield1.value.split(",")
return [(v, v) for v in extfield1]
替换成:20230921修复办法:
def extfield():
# extfield = get_object_or_404(Extfield, id=3)
try:
extfield = Extfield.objects.filter(id=3).first()
extfield = extfield.value.split(",")
return [(v, v) for v in extfield]
except:
return [('空', '空')]
# 动态获取这个值并且自动更新Extfield在admin.py中设置了自动更新 单选
def extfield1():
try:
# extfield1 = get_object_or_404(Extfield, id=21)
extfield1 = Extfield.objects.filter(id=21).first()
extfield1 = extfield1.value.split(",")
return [(v, v) for v in extfield1]
except:
return [('空', '空')]
以上修复后重新更换其他数据库可以直接生成数据库不会报错