【发布时间】:2011-12-18 17:37:44
【问题描述】:
让我们为我的 SOians 同胞(?)变得非常容易。
这是自定义模板标签的正常工作方式 -
模板->
{% block content %}
blah blah blah
{% custom_tag_load %}
{% endblock %}
调用 custom_tag_load 并返回一个字符串。我想要返回的是一个查询集,我可以像这样使用它->
{% block content %}
blah blah blah
{% for x in custom_tag_load %}
{{ x.datetime }}
{% endfor %}
{% endblock %}
注意 -> 我基本上想要做的是避免通过视图传递查询集,我不确定我是否应该在我的全局上下文中轻松存储查询集。
【问题讨论】:
-
这有点违背了 MVC 的全部意义。这是一个有趣的问题,但一般来说,视图层永远不应该直接从数据库中获取数据。不过,如果有一个有趣的问题,请 +1。
-
@Chris,这真的不是真的。您不想从模板中的数据库中获取核心对象,但辅助内容(例如最近帖子的侧边栏)在模板标签中非常有意义。