Как получить имя пользователя из идентификатора пользователя в шаблоне

Возможно, это простой ответ, но я не могу его понять. У меня есть система комментариев в моем блоге. Мне нужно получить имя пользователя из идентификатора пользователя.

Я получаю id, из которого есть fk в таблицу users

{{child_comment.parent_userdata_id}}

Обычно, когда мне нужно сделать это, я просто использую .username, но в данном случае это не работает

Единственный способ получить данные объекта из базы данных - это получить их на стороне сервера.

К сожалению, вы не можете сделать это на живом HTML-шаблоне.
Шаблон Django предназначен только для оценки уже существующих контекстных данных для лучшего использования.

Итак, фильтрация username от user id во views (backend) и передача его через контекст в шаблон - единственный (и, вероятно, лучший) вариант.

Предполагая, что для комментирования требуется логин пользователя, вы можете создать переменную user = request.user в вашей функции view, теперь переменная user содержит экземпляр пользователя и передать его в качестве контекста в шаблоне. Это будет выглядеть следующим образом

views.py

def view_function(request):
    user = request.user 
    # do something
    context = {
        'user' : user,
    }
    return render(request, 'template.html', context)

template.html

<p>{{user.username}}</p>

ссылка

Вернуться на верх