最近我的生产服务器上出现了这些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
等,它似乎已经解决了。但是现在它又发生了。我真的希望数据库中不会出现像列混淆那样的损坏。任何帮助将不胜感激!