Python Django 1.1基于日期的通用视图问题-存档年、存档月、存档日

Python Django 1.1基于日期的通用视图问题-存档年、存档月、存档日,python,html,django,django-templates,Python,Html,Django,Django Templates,我在我的第一个Django博客上,尝试使用Django内置的通用视图按年、按月、按日获取帖子,但没有得到正确的结果。(对不起,我的第一个问题不是专业性的。如果有人知道什么是合适的问题,请让我知道) 好吧,我认为最好向您展示我的配置,让您自己有一个更好的画面: 完整的博客URLconf: 条目\u archive\u year.html: {{year}的Archive {发布日期%中月份的百分比} {%endfor%} 假设我有以下博客条目: example.com/blog/2009

我在我的第一个Django博客上,尝试使用Django内置的通用视图按年、按月、按日获取帖子,但没有得到正确的结果。(对不起,我的第一个问题不是专业性的。如果有人知道什么是合适的问题,请让我知道)

好吧,我认为最好向您展示我的配置,让您自己有一个更好的画面:

完整的博客URLconf: 条目\u archive\u year.html: {{year}的
Archive
    {发布日期%中月份的百分比}
  • {%endfor%}
假设我有以下博客条目:

example.com/blog/2009/dec/18/test

现在请求

example.com/blog/2009/

我没有得到任何对象,不过当给出完整的URL时,会显示帖子

我认为Django在某个地方悄无声息地失败了,尽管它处于调试模式,我不知道在哪里。
我非常感谢您对此的支持。

月份信息存储在上下文变量
date\u list
中,而不是
pub\u date

来自django文档,用于:

模板上下文:

除了
额外的上下文
模板的上下文将是:

  • date\u list
    :表示所有 在中有可用对象的月份 根据queryset,给定的年份, 按升序排列
下面应该可以做到这一点:

{% for month in date_list %}
    <li>
        <a href="/blog/{{ year }}/{{ month|date:"b" }}/">{{ month|date:"F" }}</a>
    </li>
{% endfor %}
{日期列表%中月份的%
  • {%endfor%}
    就这样。。我错过了发布日期的要点。谢谢阿拉斯代尔
    urlpatterns = patterns('',
    (r'^blog/', include('weblog.urls.entries')),
    ...
    )
    
                <h2>Archive for {{ year }}</h2>
                <ul>
                        {% for month in pub_date %}
                        <li>
                                <a href="/blog/{{ year }}/{{ month|date:"b" }}/">{{ month|date:"F" }}</a>
                        </li>
                        {% endfor %}
                </ul>
    
    {% for month in date_list %}
        <li>
            <a href="/blog/{{ year }}/{{ month|date:"b" }}/">{{ month|date:"F" }}</a>
        </li>
    {% endfor %}