Solo estoy tratando de hacer una conexión simple a otra página usando la etiqueta de URL en Django. Recibo un error de "el objeto 'establecer' no es reversible". Después de buscar un poco no he podido encontrar nada.
urls.py
from django.conf.urls import url from . import views APP_NAME = 'website' urlpatterns = { url(r'^$', views.admin_view, name='adminview'), url(r'^eventview/$', views.event_view, name='eventview'), }admin_view.html
<!DOCTYPE html> <html lang="en" > <head> {% load static %} {% block header%} {% include 'website/header.html' %} {% endblock %} <!-- Insert custom css here --> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <!-- top navbar --> <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Vivid Fireworks</a> </div> <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav navbar-right"> <li><a href="{% url adminview %}">Dashboard</a></li> <li><a href="{% url eventview %}">Add Show</a></li> <li><a href="#">Settings</a></li> <li><a href="#">Profile</a></li> <li><a href="#">Help</a></li> </ul> </div> </div> </nav>No me he encontrado con este problema antes y parece que será una solución simple, algo que estoy pasando por alto. Cualquier ayuda es apreciada.
urlpatterns debe ser una lista [...] . Actualmente tienes un conjunto {...} . Debería ser:
urlpatterns = [ url(r'^$', views.admin_view, name='adminview'), url(r'^eventview/$', views.event_view, name='eventview'), ]En la plantilla, debe usar comillas cuando el nombre del patrón de URL es una cadena:
{% url 'adminview' %} {% url 'eventview' %} Si desea utilizar espacios de nombres, app_name debe estar en minúsculas.
app_name = 'website' url_patterns = [ ... ]Luego debe incluir el espacio de nombres cuando use la etiqueta de URL
{% url 'website:adminview' %} {% url 'website:eventview' %}en URLpatterns, haga el cambio de {} a [] que resolverá