(django-template)链接到当前页面但更改变量

时间:2017-04-21 20:54:03

标签: django django-templates

我有一个archive.html模板,供两个视图使用:myapp:paginated_viewmyapp:whole_view

两种观点都可以颠倒或正常的方式显示。 现在我想创建一个链接来改变各种方式。

这意味着有四种情况:(在箭头之后点击该链接时会发生什么情况)

  1. Whole_view&非反转 - > whole_view and reversed
  2. Whole_view&反转 - > whole_view和non-reversed
  3. Paged_view&非反转 - > paged_view(仍然在同一页面上)并颠倒了
  4. Paged_view&反转 - > paged_view(仍然在同一页面上)和非反转
  5. 我想知道是否必须在模板中使用if-clauses声明所有情况,或使用绝对url-pathes或创建多个模板,但这些是我唯一的想法。有没有更好的办法? (我希望像:{% url current_page reverse=not reverse %}

    我的网址:(在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'),
    ]
    

    正如您所看到的,在url-conf reverse中可以是n,或者它是空的/不存在。在我的模板中它是真是假。

    如何处理?

0 个答案:

没有答案