Creé un enlace en mi aplicación de encuestas de Django y parece que mis enlaces de botón no funcionan. ¿Cuál es el error que estoy haciendo aquí?
Mi urls.py es
from django.conf.urls import url from . import views app_name = 'polls' urlpatterns = [ # ex: /polls/ #url(r'^$', views.index, name='index'), url(r'^$', views.IndexView.as_view(), name='index'), url(r'^login/$', views.LoginView.as_view(), name='login'), # ex: /polls/5/ # the 'name' value as called by the {$ url $} template tag #url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'), url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'), # ex: /polls/5/results/ #url(r'^(?P<question_id>[0-9]+)/results/$', views.results, name='results'), url(r'^(?P<pk>[0-9]+)/results/$', views.ResultsView.as_view(), name='results'), # ex: /polls/5/vote/ url(r'^(?P<ballot_id>[0-9]+)/vote/$', views.vote, name='vote'), ]
Y creo botones y enlaces como este
<button type="submit" class="btn btn-primary"><a href="{% url 'polls:index' %}"></a> {% bootstrap_icon "home" %} </button> <button type="submit" class="btn btn-primary"><a href="{% url 'polls:login' %}"></a> {% bootstrap_icon "user" %} User Login </button>
Hay 2 soluciones a esto:
Coloque el <a>
fuera del <button>
, así:
<a href="{% url 'polls:index' %}"> <button class="btn btn-primary">{% bootstrap_icon "home" %}</button> </a>
o deje solo el <a>
(y elimine el <button>
), así:
<a href="{% url 'polls:index' %}" class="btn btn-primary">{% bootstrap_icon "home" %}</a>