Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在App Engine中定义DateProperty对象_Python_Google App Engine - Fatal编程技术网

Python 如何在App Engine中定义DateProperty对象

Python 如何在App Engine中定义DateProperty对象,python,google-app-engine,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)

我在创建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()
我的代码有什么问题吗


谢谢你的帮助

DateProperty的值必须是datetime.date对象,如下所述:

因此,您需要添加:

import datetime
并将dob=日期(年=1986,月=3,日=5)更改为:


DateProperty的值必须是datetime.date对象,如下所述:

因此,您需要添加:

import datetime
并将dob=日期(年=1986,月=3,日=5)更改为:


正如@Elliot所说,db.DateProperty()只接受datetime.date对象。要了解有关datetime的更多信息,您可以查看。这个datetime.date属性为您提供了更大的灵活性和操作性。使用timedelta,你可以做更多的操作,比如提前一天添加等等。 因此,您必须将日期时间导入为

from datetime import date
year=self.request.get['year']
month=self.request.get['month']
day=self.request.get['day']
dob=date(int(year),int(month),int(day))
baby=Baby()
baby.name='wilson'
baby.date=dob
baby.put()

正如@Elliot所说,db.DateProperty()只接受datetime.date对象。要了解有关datetime的更多信息,您可以查看。这个datetime.date属性为您提供了更大的灵活性和操作性。使用timedelta,你可以做更多的操作,比如提前一天添加等等。 因此,您必须将日期时间导入为

from datetime import date
year=self.request.get['year']
month=self.request.get['month']
day=self.request.get['day']
dob=date(int(year),int(month),int(day))
baby=Baby()
baby.name='wilson'
baby.date=dob
baby.put()