Django开发者群  - 讨论区

标题:Django 的日期字段问题

2011年03月30日 星期三 07:14

大家好,我现在在学习django,目前在弄一个日期的查询的时候。出现了点问题。 是这样的,我的model Entry里面有一个字段

pub_date = models.DateTimeField(default=datetime.datetime.now())

但是我查询的时候,会提示没有这个关键字 entry = Entry.objects.get(pub_date_year=2011) 出错信息 Cannot resolve keyword 'pub_date_year' into field 我不大清楚他的实现原理是什么,但是记得以前是可以的,不知道出了什么问题


pan

pan

2011年03月30日 星期三 08:18

改成pub_date = models.DateTimeField(default=datetime.datetime.now)试试。。记得syncdb..

 

2011年03月30日 星期三 09:05

解决了

pub_date_year   year这边必须双下划线

pan

pan

2011年03月30日 星期三 09:08

原来是日期字段里的年份属性没写好,导致识别不了。。。- -

2011年03月30日 星期三 10:32

Jesus!粗心大意啊,自罚一杯!

2011年03月30日 星期三 11:13

另:可以这样定义属性

pub_date = models.DateTimeField(auto_now = True)

pan

pan

2011年03月30日 星期三 11:25

设置了auto_now=True的效果就相当于:pub_date = models.DateTimeField(default=datetime.datetime.now),而不是:

pub_date = models.DateTimeField(default=datetime.datetime.now())吧,有点疑问,寻求解答。

2011年03月30日 星期三 21:11

Django的发音是什么?

pan

pan

2011年03月31日 星期四 09:06

简狗,哈

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

    你的回复:

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

    Zeuux © 2024

    京ICP备05028076号