Что означает ProgrammingError? - PullRequest
0 голосов
/ 28 мая 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...