简单建站CMS是永久开源免费的Python语言的Django框架的企业网站开发建设管理系统
2023年
更换其他数据库修改1.0.2
Sept. 21, 2023, 3:11 p.m.|已阅读 116次

更换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 [('空', '空')]

以上修复后重新更换其他数据库可以直接生成数据库不会报错