Python 如何在App Engine中定义DateProperty对象
我在创建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)
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()