Как получить имя пользователя из идентификатора пользователя в шаблоне
Возможно, это простой ответ, но я не могу его понять. У меня есть система комментариев в моем блоге. Мне нужно получить имя пользователя из идентификатора пользователя.
Я получаю 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>