首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django sortting_tags

django sortting_tags
EN

Stack Overflow用户
提问于 2010-11-20 02:04:09
回答 2查看 61关注 0票数 0

我在我的页面上有排序django sortingtags组件。

我希望我的页面根据排序字段的不同而呈现不同。

我该如何实现它呢?

示例:

代码语言:javascript
复制
{% autosort object_list %}
    <tr>
       <th>{% anchor first_name Name %}</th>
       <th>{% anchor creation_date Creation %}</th>
        ...
    </tr>

它会变成:

代码语言:javascript
复制
<tr>
    <th><a href="/path/to/your/view/?sort=first_name" title="Name">Name</a></th>
    <th><a href="/path/to/your/view/?sort=creation_date" title="Name">Creation</a></th>
    ...
</tr>

它根据我点击的链接呈现相同的页面,但是如何检查它按哪个字段排序呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-20 03:16:10

这样啊,原来是这么回事。由于链接看起来像排序,所以您只需在视图函数中使用make get from /path/to/your/view/?sort=first_name:sorted_by=request.GET.get('sort'),然后将其发送到模板。就是这样!

票数 0
EN

Stack Overflow用户

发布于 2010-11-20 02:39:46

使用Jinja2模板引擎,您可以拥有:

代码语言:javascript
复制
{% for tag in tags.order_by(sort_method) %}
    <a href="{{tag.get_absolute_url()}}">{{tag.name}}</a>
{% endfor %}

我不确定django模板是否允许在{% for %}子句中使用过滤器,但您可以尝试创建一个过滤器,将order_by子句添加到标记中。否则,在标签对象上迭代的自定义模板标签可能是解决方案。我不再使用django模板引擎了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4227989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档