Tengo una plantilla archive.html que usan dos vistas: myapp:paginated_view paginated_view y myapp:whole_view .
Ambas vistas se pueden mostrar de forma invertida o normal. Ahora quiero crear un enlace para cambiar entre las formas.
Eso significa que hay cuatro casos: (después de la flecha, ¿qué sucede cuando haces clic en ese enlace?)
Me pregunto si tuve que declarar todos los casos con cláusulas if en la plantilla o trabajar con rutas de URL absolutas o crear varias plantillas, pero estas son mis únicas ideas. ¿Hay una mejor manera? (Espero algo como: {% url current_page reverse=not reverse %}
Mi url conf: (en myapp)
urlpatterns = [ url(r'^archive/(?P<reverse>[n]{0,1})/?$', views.ArchivePagedView.as_view(), name="paged_archive"), url(r'^archive/all/(?P<reverse>[n]{0,1})/?$', views.WholeArchiveView.as_view(), name='whole_archive'), ] Como puede ver, en la url-conf reverse puede ser n o está vacía/no existe. En mi plantilla es verdadero o falso.
Como lidiar con esto?