Django开发者群  - 讨论区

标题:关于Practical Django Projects 2nd Edition的学习

2010年06月11日 星期五 12:06

项目cms,在settings中所选语言为中文

在使用通用视图的时候,月视图url为:

    (r'^/(?P<year>\d{4})/(?P<month>\w{3})/$',
        'archive_month',
        entry_info_dict,
        'coltrane_entry_archive_month'), # coltrane/entry_archive_month.html

年视图页面中所对应的月份为:

      {% for month in date_list %}
          <li>
              <a href="/weblog/{{ year }}/{{ month|date:"b" }}/">{{ month|date:"F" }}</a>
          </li>
      {% endfor %}

实际在页面上的显示为“六月”之类的字样。

现在我想让它这个url中月份显示为jun这样的缩写,也尝试换过其他的方式

%b     Locale’s abbreviated month name.      
%B     Locale’s full month name.      
%d     Day of the month as a decimal number [01,31].      
%m     Month as a decimal number [01,12].

但是无法解决,有朋友有什么方法来解决此问题么?

2010年06月11日 星期五 17:30

光有人看没人回……

痛苦啊

难道除了我把语言改成英文就没解决办法了么?

2010年06月12日 星期六 11:06

可以通过设置locale来实现,具体可以看python文档 http://docs.python.org/library/locale.html#module-locale

试试下面的代码:

import locale

import datetime

locale.setlocale(locale.LC_ALL, 'zh_CN.UTF-8') # 改成你需要的locale

n = datetime.datetime.now()

n.strftime('%b')

 

2010年06月17日 星期四 15:22

此问题我已经解决,方案是月份用数字来表示。

前段时间忙于其他事情没上网机会,现在来结一下此帖。

2010年06月29日 星期二 14:26

这本书哪能下载?

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号