В Django при рендеринге данных в шаблонах, доступных через запрос, у нас есть 2 варианта:
- Получить данные в представлении и передать их в механизм шаблонов через контекст:
def my_view(request):
username = None
if request.user.is_authenticated:
username = request.user.username
context = {'username': username}
return render(request=request, template_name='test.html', context=context)
С шаблоном, который имеет:
<p>Hello, {{ username }}<p>
Непосредственно получить значение из запроса в шаблоне:
def my_view(request):
if request.user.is_authenticated:
return render(request=request, template_name='test.html', context={})
С шаблоном, который имеет:
<p>hello, {{ request.user.username }}</p>
Есть ли разница между ними в терминах«правильность»?
Находится ли request
во втором шаблоне просто как контекст для объекта запроса или есть другие последствия?