当前位置: 首页 > 面试题库 >

什么是Django的“ regroup”模板标签的惯用Python?

陆雅志
2023-03-14
问题内容

http://docs.djangoproject.com/en/dev/ref/templates/builtins/#regroup

我可以想到几种使用循环的方法,但是我特别想知道是否有一个整齐的单缸纸。


问题答案:

结合itertools.groupby使用operator.itemgetter可获得不错的解决方案:

from operator import itemgetter
from itertools import groupby

key = itemgetter('gender')
iter = groupby(sorted(people, key=key), key=key)

for gender, people in iter:
    print '===', gender, '==='
    for person in people:
        print person


 类似资料:
  • 问题内容: 我想将AngularJS与Django一起使用,但是它们都用作模板标记。有没有一种简单的方法可以将两者之一更改为使用其他自定义模板标签? 问题答案: 对于Angular 1.0,你应该使用$ interpolateProvider api配置插值符号:http : //docs.angularjs.org/api/ng.$interpolateProvider。 这样的事情应该可以解决

  • 问题内容: 我在Django模板中使用static模板标签: 但是,我需要使用的是文件名,该文件名是模型对象的属性(即,我将其作为上下文传递到此模板。但是,如何在静态模板标记中包含该文件名呢?这会引发错误)。 有办法吗? 问题答案: 您可以在静态模板标记中使用use变量。请注意,您不需要或

  • 问题内容: 我可以在Javascript中使用Django的模板标签吗?就像在jQuery中使用动态向页面添加表单一样。 问题答案: 是的,我经常这样做。您的javascript必须通过django提供,但是如果您只是将html标头中的javascript作为内联javascript放上了,那就可以了。 例如:我用它在我使用的动态表单上加上前缀。 请注意,在“ base.html”中,我有一个ht

  • 我想看看Django模板中的字段/变量是否为none。正确的语法是什么? 这就是我目前拥有的: 在上面的示例中,我将使用什么来替换“null”?

  • 普通标签 普通标签用于变量输出和模板注释,ThinkCMF普通模板标签以{ 和 } 作为开始和结束标识,并且在开始标记紧跟标签的定义,如果之间有空格或者换行则被视为非模板标签直接输出。 例如:{$name} 、{$vo.name} 、{$vo['name']|strtoupper} 都属于正确的标签,而{ $name} 、{ $vo.name}则不属于。 标签库标签 ThinkCMF的标签库默认定

  • 作为内容管理框架,ThinkCMF允许app开发者自定义任意标签,ThinkCMF标签使用花括号作为定界符,如{$name}。 ThinkCMF系统内置的标签有: <php></php>用来在模板中执行php的代码,示例代码: <php>echo "这个是在模板中执行的php程序"</php> <foreach></foreach>遍历标签,示例代码: <php>$title=array("简介