我对 Django 模板有疑问。我想创建一个基本 html,我将用它来显示帖子。我从视图中调用一个模板,其中包括一个 html 文件,该文件扩展了基本 html。
看法
def main(request): all_posts = News.objects.all() return render_to_response("index.html", {'all_posts': all_posts})
模板——index.html
<div id="content">
{% include 'content.html' with posts=all_posts%}
</div>
内容.html
{% extends "content_base.html" %}
{% for post in posts %}
{% block date_of_post %} {{ post.date }} {% endblock %}
{% block post_author %} {{ post.author }} {% endblock %}
{% block post %} {{ post.content }} {% endblock %}
{% endfor %}
content_base.html
<div class="post">
<h2 class="title"><a href="#">{% block blabla %}{% endblock %}</a></h2>
<p class="meta"><span class="date">{% block date_of_post %}{% endblock %}</span><span class="posted">Posted by <a href="#">{% block post_author %}{% endblock %}</a></span></p>
<div style="clear: both;"> </div>
<div class="entry">
<p>
{% block post %} {% endblock %}
</p>
<p class="links">
<a href="#" class="more">Read More</a>
<a href="#" title="b0x" class="comments">Comments</a>
</p>
</div>
</div>
但似乎我无法将 *all_posts* 变量传递给content.html。这里有什么问题?难道我做错了什么?
提前致谢。