【发布时间】:2014-02-06 04:00:28
【问题描述】:
假设我有一个对象“用户”作为上下文进入,我知道它包含许多用户对象。现在,在我的模板中,我想访问一个我知道具有特定属性值的特定用户(假设 id 为 10),然后显示与该用户关联的另一个属性。我知道我能做到:
{% for user in users %}
{% if user.id == 10 %}
{{ user.age }}
{% endif %}
{% endfor %}
我知道我可以在我的视图中提取该用户并只传递一个对象 (?) 但在这种情况下,拥有所有这些对象是有意义的。
我觉得应该有一种更简单的方法来做到这一点,但我是 Django/模板新手。尝试搜索但不知道如何表达它..
【问题讨论】:
-
当你只关心一个时,拥有所有这些有什么意义?
-
@Ignacio:根据我的帖子,我需要所有这些用于其他显示目的。在我的情况下,它不是真正的用户(我用它作为一个简单的例子)——我需要获取不同订阅计划的定价信息,以显示在它们各自的更新/升级按钮下(它们本身是根据其他条件显示的)..
-
我会亲自在视图中处理这个问题,这样你至少可以为逻辑编写单元测试。将大量逻辑直接放入模板中会使其更难重用并保持代码干燥:programmer.97things.oreilly.com/wiki/index.php/…