Tengo mi mente puesta en la creación dinámica de URL en Django, en función de los nombres almacenados en los objetos de la base de datos. Todas estas páginas deben ser manejadas por la misma vista, pero me gustaría que el objeto de la base de datos se pase a la vista como parámetro cuando se invoca. ¿Es eso posible?Django: ¿Pasar datos para ver desde el despachador de url sin incluir los datos en la url?
Aquí está el código que tengo actualmente:
places = models.Place.objects.all()
for place in places:
name = place.name.lower()
urlpatterns += patterns('',
url(r'^'+name +'/$', 'misc.views.home', name='places.'+name)
)
¿Es posible pasar información adicional a la vista, sin añadir más parámetros a la URL? Como las URL son para el directorio raíz, y aún necesito páginas 404 para mostrar en otros valores, no puedo usar un parámetro de cadena. ¿La solución es dejar de intentar agregar las URL a la raíz, o hay otra solución?
Supongo que podría hacer una búsqueda sobre el nombre en sí, ya que todas las URL deben ser únicas de todos modos. ¿Es esa la única otra opción?
Usted plantea un buen punto. ¡Gracias! –