Я делаю приложение, для которого требуется заголовок, состоящий из кнопок навигации. Мне нужно получить доступ к этим кнопкам на соответствующем главном экране, где этот HTML-заголовок включен.
Однако, когда я пытаюсь получить доступ к этим кнопкам, они ничего не делают - даже если у меня есть оператор if, который вызывает все эти кнопки при нажатии.
Я попытался отделить header.html, чтобы увидеть, работает ли он как обычная страница, что и делает. Это не работает только тогда, когда он включен в качестве заголовка.
HTML-код заголовка:
<form method="POST">
{% csrf_token %}
<div class="sidenav">
<button type="submit" name="vergelijken" value="vergelijken">Vergelijken</button><br>
<button type="submit" name="dag" value="dag">Dag</button><br>
<button type="submit" name="week" value="week">Week</button><br>
<button type="submit" name="maand" value="maand">Maand</button><br>
<button type="submit" name="jaar" value="jaar">Jaar</button><br>
<button type="submit" name="live" value="live">Live</button>
{% load static %}
<img src="{% static 'images/rdot.png' %}" class="rdot_logo"/>
</div>
</form>
Код Джанго:
def header(request):
global keuze
if request.method == "POST":
if request.POST.get('vergelijken'):
print('hallo')
return HttpResponseRedirect('/vergelijk/')
elif request.POST.get('dag'):
keuze = 'dag'
elif request.POST.get('week'):
keuze = 'week'
elif request.POST.get('maand'):
keuze = 'maand'
elif request.POST.get('jaar'):
keuze = 'jaar'
elif request.POST.get('live'):
keuze = 'live'
return render(request, 'header.html')
Мне нужны эти операторы if в коде django для работы, когда шаблон используется в качестве включения на странице base.html. В настоящее время кнопки и все видны, но не функционируют как включенная страница. Однако, когда страница используется как обычная веб-страница, эти кнопки работают просто отлично.