2015-06-09 90 views
0
print SDstDate 

,给出以下的输出:获得蟒蛇年DateTimeField字段对象

<peewee.DateTimeField object at 0x7fd9dc8b0950> 

print SDstDate.year 

,给出以下的输出:

<peewee.Func object at 0x7f3737b0ef10> 

请帮助我如何可以提取浸膏年SDstDate。SDstDate是一个dattetimefield对象,我通过peewee从mysql数据库中获取。

+0

@Ajay我得到的错误:类型错误:“功能”对象不是可调用的时候使用打印SDstDate.year () –

+0

您可以发布您的代码 – Ajay

+0

DateTimeField对象用于查询表。例如。 'foo.select()。where(foo.SDstDate.year == 2015)' – Ogen

回答

2

所以我们可以说你有一个DateTimeField字段表明,当一个博客条目发布模型:

class Blog(Model): 
    timestamp = DateTimeField() 

从帖子列表检索的一年,简单地做:

for post in Blog.select(): 
    print post.timestamp.year 

因为timestamp字段中的值为Python datetime,您可以访问其上的属性,如yearmonth等。

在另一方面,以查询已发布在某一年的博客文章,你可以写:

posts_this_year = Blog.select().where(Blog.timestamp.year == 2015) 
for post in posts_this_year: 
    # ... do whatever ...