如何在App Engine中定义DateProperty对象

0 python google-app-engine

我在创建dateproperty对象时遇到困难,我似乎无法创建对象.这是我的代码:

from google.appengine.ext import db

class Baby(db.Model):
    name = db.StringProperty()
    dob = db.DateProperty()

for i in Baby.all():
    delete(i)

Baby(name='wilson', dob=Date(year=1986,month=3,day=5)).put()
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题吗?

谢谢您的帮助.

小智 5

DateProperty的值必须是datetime.date对象,如下所述:http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#DateProperty

所以,你需要添加:

import datetime
Run Code Online (Sandbox Code Playgroud)

并将dob = Date(year = 1986,month = 3,day = 5)更改为:

dob = datetime.date(year=1986, month=3, day=5)
Run Code Online (Sandbox Code Playgroud)