То, что я использовал много раз, в моем представлении :
def some_view(request):
foobar = False
if request.GET.get('foobar'):
foobar = True
return render(request, 'some_template.html',{
'foobar': foobar,
})
Затем в моем шаблоне я могу использовать следующий синтаксис URL для установки foobar
:
<a href="{% url 'view_name_in_urls' %}?foobar=True">Link Name</a>
Кроме того, поскольку мы вернули переменную foobar
из представления выше, мы можем использовать это в шаблоне с другими логическими блоками (отлично подходит для навигации!):
<li class="nav-item">
{% if foobar %}
<a class="nav-link active" ....
{% else %}
<a class="nav-link" ....
{% endif %}
</li>
Надеюсь, это поможет,