У меня в последнее время возникают эти 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
s на другой странице, а затем я снова запустил makemigrations
et c, и, похоже, это исправило. Но теперь это происходит снова. Я очень надеюсь, что в базе данных нет каких-либо повреждений, например, перепутанных столбцов. Любая помощь приветствуется!