Django模板:为{%url%}标签提供搜索参数

时间:2014-03-31 22:51:53

标签: django django-templates django-urls

晚上好,

我想要一个链接,点击后将页面重新定位到具有特定方面的分面搜索页面。例如,假设我有一个显示特定作者的按钮。当用户单击此按钮时,它们将重新定位到搜索页面,并显示所有结果,并由该作者过滤。

我的搜索索引:

class AuthorIndex(CelerySearchIndex, indexes.Indexable):
    text  = indexes.CharField(document=True, use_template=True, template_name=author_temp_path)
    name = indexes.CharField(model_attr='name')
    city = indexes.CharField(model_attr='city', null=True, faceted=True)

并查看:

author_sqs = SearchQuerySet().facet('city')

author_search_view = AuthorSearchView(
                    searchqueryset=author_sqs,
                    form_class=Author_Search_Form,
                    results_per_page=5,
                    template="search_author.html",)

网址名称为:

url(r'^author/$', 'author_search_view', name='search_author')

在我的模板中,

<a href='{% url "search_author" with author.city %}'>{{author.city}}</a>

显然,此当前链接无法按预期工作。如何编辑网址标记(和/或视图),以便在点击链接时,我的search_author页面会显示已选择的特定城市方面?

谢谢!

0 个答案:

没有答案