ProgrammingError是什么意思?

时间:2020-05-28 15:54:21

标签: python django python-3.x postgresql

最近我的生产服务器上出现了这些ProgrammingError。用户在其上提交表单的页面是UserCreateView,并被重定向到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,然后又运行了makemigrations等,它似乎已经解决了。但是现在它又发生了。我真的希望数据库中不会出现像列混淆那样的损坏。任何帮助将不胜感激!

0 个答案:

没有答案