讓我們對於我的同胞們來說非常簡單(?)。你可以製作一個返回查詢集的自定義模板標籤嗎?如果是,如何? - Django
這是自定義的模板標籤如何正常工作 -
模板 - >
{% 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,那真的不是真的。你不想從模板中的數據庫中獲取你的核心對象,但是輔助的東西 - 例如最近的帖子的側邊欄 - 在模板標籤中非常有意義。 –