Невозможно получить динамические URL-адреса в Django

Я показываю график со статистикой на 10 дней.

Теперь я пытаюсь установить кнопку, чтобы изменить смещение, чтобы отобразить за 10 дней до этого, затем за 10 дней до этого и т.д.

Я сделал это, используя URL-адрес, который содержит смещение. Вот код:

в urls.py:

url(r'^statistics/offset/(?P<off>\d+)$', views.viewStatistics, name='viewStatistics')
</off>

в моем шаблоне кнопка:

Я бы хотел:

  • если текущая страница URL /statistics/offset/0, URL-адрес кнопки должен быть /statistics/offset/10
  • если текущая страница URL /statistics/offset/37, URL-адрес кнопки должен быть /statistics/offset/47
  • и т.д...

Задачи1: значение в сгенерированном URL всегда 10 (что означает off не работает, и, вероятно, переплетены до 0).

Проблема2 (ничего общего с проблемой1): я бы хотел создать "следующую" кнопку, которая делает обратное (если текущий URL-адрес X, URL-адрес кнопки X-10), но не существует тега sub шаблона. Я попытался add с отрицательным значением, не работает. Я пробовал пользовательский django-mathfilter, не работает.

Благодарю!!!

1 ответ

Число рейнольдса 1 - Не проходите текущее значение off шаблона? Попробуйте сделать его рядом с просто используя {{ off }}.

Число рейнольдса 2 - off|add:"-10" - он должен работать.

FYI, вот что произойдет, если foo не передается шаблону:

>>> from django.template import Template, Context
>>> template = "{{ foo|add:'10' }}"
>>> Template(template).render(Context())
u'10'
>>> Template(template).render(Context({'foo': 10}))
u'20'

licensed under cc by-sa 3.0 with attribution.