kustiktm_kirill
@kustiktm_kirill

Почему не работает проверка существования записи в бд Django?

Мне нужно сделать проверку, кем является пользователь при входе в личный кабинет. Код ниже не работает, подскажите почему? Все записи в бд есть. Причем, если я вместо username_temp введу в коде конкретный номер телефона, то он сработает и выведет мою роль в context.
def lk_point(request):
    context = {}
    username_temp = request.user.get_username
    context['username'] = username_temp
    if point.objects.filter(telephone=username_temp).exists():
        context['info'] = "Вы - пункт"
    elif client.objects.filter(telephone=username_temp).exists():
        context['info'] = "Вы - клиент"
    return render(request, 'lk_point.html', context)
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
наверное, потому что request.user.get_username это метод, а не поле со значением и его надо вызывать

добавь скобки для вызова метода, который вернёт имя пользователя
username_temp = request.user.get_username()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы