django - 在 Django 模板中将 regroup 与 get_foo_display 结合使用

标签 django templates

我正在使用 regroup模板标签对选择字段上的查询集输出进行分组。在模型中:

  RESOURCE_TYPES = (
      ('tut','External tutorial'),
      ('read','Additional reading'),
      ('org','Company or organization'),                         
  )

restype = models.CharField('Resource type',max_length=6,choices=RESOURCE_TYPES)

在 View 中:
resources = Resource.objects.filter(tutorial=tutorial)

在模板中:
{% regroup resources by restype as resource_list %}
{% for type in resource_list %}
<h3>{{type.grouper}}</h3>

因此 type.grouper 在页面上呈现为“tut”或“org”,而不是长格式。通常你会使用 get_foo_display语法来获取选择的值,而不是键。但是经过重组后似乎没有值(value)。我找不到在 {{type.grouper}} 上使用 get_foo_display 的方法。

当您考虑它时,这是有道理的,但是解决方法是什么?谢谢。

最佳答案

如果你这样做会发生什么

{% regroup resources by get_restype_display as resource_list %}

关于django - 在 Django 模板中将 regroup 与 get_foo_display 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2741645/

相关文章:

c++ - 我如何在我的矩阵类中获得此功能?

c++ - 如何制作模板抽象类列表

templates - Meteor 模板状态与全局 session

c++ - 部分类模板特化

C++ 模板 - 指定容器类型及其包含的容器元素类型

django - 浏览器缓存我的页面的非常奇怪的问题,即使被指示不要

python - PyCharm 在 2016.1.2 中不再自动完成 Django 模型查询

ruby-on-rails - 如何配置 apache 来运行 Django (mod_WSGI) 和 Rails (Passenger)

python - 在 Django 中使用 uuid 查询对象

javascript - 为什么我的 javascript 方法没有被调用?