首页 > 解决方案 > ProgrammingError 是什么意思?

问题描述

ProgrammingError我最近在我的生产服务器上发生了这些。用户提交表单的页面是 aUserCreateView并且正在被重定向到该phone-verification页面。错误内容如下:

Internal Server Error: /phone-verification/

ProgrammingError at /phone-verification/
column quiz_sitting.percent_correct does not exist
LINE 1: ...rrect_questions", "quiz_sitting"."current_score", "quiz_sitt...
                                                             ^

我不确定它为什么要在quiz_sitting数据库中查看,因为/phone-verification/与此无关。的视图/phone-verification/如下所示:

@login_required
def phone_verify_check(request):
    employee = request.user
    phone_verify, _ = PhoneVerify.objects.get_or_create(employee=employee)
    login_tracker = EmployeeLogin.objects.create(employee=employee, ip_address=get_client_ip(request))
    login_tracker.save()
    if phone_verify.verified:
        return redirect('dashboard')
    else:
        return redirect('resend')

我正在使用 Django 租户模式来处理子域,这意味着当我运行迁移时,它看起来像:

python manage.py makemigrations
python manage.py migrate_schemas --shared
python manage.py migrate_schemas --tenant

我最近删除了所有迁移,因为我ProgrammingError在另一个页面上有这些 s,然后我makemigrations再次运行 etc,它似乎已经修复它。但现在它又发生了。我真的希望数据库中没有某种损坏,比如列被混淆了。任何帮助是极大的赞赏!

标签: pythondjangopython-3.xpostgresql

解决方案


推荐阅读