У меня есть некоторые данные, которые я хотел бы передать в шаблон HTML, используя функцию render_to_response. Так что обычно я буду делать что-то вроде:
return render_to_response('template.html', {'arg1':arg1,'arg2': arg2}, context_instance=RequestContext(request))
Однако я хочу создать ссылку, которая ведет на эту страницу, а не просто перейти на нее. Аргументы - это списки данных, используемых для создания графиков, а не маленьких, таких как годы, цифры или отдельные слова, поэтому я не хочу, чтобы они отображались в URL-адресе в шаблоне имени следующим образом:
urlpatterns = patterns('',
url(r'^archive/(\d{4})/$', archive
)
Есть ли способ передать дополнительные аргументы в функцию views и сгенерировать URL-ссылку без отображения дополнительных аргументов в URL-адресе?
Я уже знаю, что вы можете передать дополнительные аргументы, подобные этому
urlpatterns = patterns('blog.views',
(r'^blog/(?P<year>\d{4})/$', 'year_archive', {'foo': 'bar'}),
)
Но это не то, что я хочу, так как я не хочу, чтобы аргументы были жестко закодированы - они не остаются постоянными и представляют собой данные, генерируемые другим кодом.
Резюме:
Как я могу создать ссылку, которая выполняет render_to_response, но только после того, как вы щелкнете по ней?