获得蟒蛇年DateTimeField字段对象
问题描述:
print SDstDate
,给出以下的输出:获得蟒蛇年DateTimeField字段对象
<peewee.DateTimeField object at 0x7fd9dc8b0950>
和
print SDstDate.year
,给出以下的输出:
<peewee.Func object at 0x7f3737b0ef10>
请帮助我如何可以提取浸膏年SDstDate。SDstDate是一个dattetimefield对象,我通过peewee从mysql数据库中获取。
答
所以我们可以说你有一个DateTimeField字段表明,当一个博客条目发布模型:
class Blog(Model):
timestamp = DateTimeField()
从帖子列表检索的一年,简单地做:
for post in Blog.select():
print post.timestamp.year
因为timestamp
字段中的值为Python datetime
,您可以访问其上的属性,如year
,month
等。
在另一方面,以查询已发布在某一年的博客文章,你可以写:
posts_this_year = Blog.select().where(Blog.timestamp.year == 2015)
for post in posts_this_year:
# ... do whatever ...
@Ajay我得到的错误:类型错误:“功能”对象不是可调用的时候使用打印SDstDate.year () –
您可以发布您的代码 – Ajay
DateTimeField对象用于查询表。例如。 'foo.select()。where(foo.SDstDate.year == 2015)' – Ogen