2012-04-28 45 views
0

我試圖讀取日期格式爲「06/01/05」(月/日期/年)的CSV文件到DateProperty(不是DateTimeProperty)引擎(Python)。這是我目前有:從CSV導入字符串到App Engine中的DateProperty

for row in mycsvfiledata: 
    obj = MyObject() 
    datetemp = row[1] 
    cohorttemp = datetime.datetime.strptime(datetemp, "%m/%d/%y") 
    obj.cohort_date.month = cohorttemp.month 
    obj.cohort_date.day = cohorttemp.day 
    obj.cohort_date.year = cohorttemp.year 

,我得到的錯誤: [...省略...] obj.cohort_date.month = cohorttemp.month AttributeError的: 'NoneType' 對象有沒有屬性'一個月

我也試過:

obj.cohort_date = datetime.date.strptime(datetemp, "%m/%d/%y") 

(但strptime似乎只生成一個DateTime對象,不是約會對象)

obj.cohort_date = datetime.datetime.strptime(datetemp, "%m/%d/%y") 

(但「cohort_date」是App Engine的一個DateProperty,我也得到「BadValueError:房產cohort_date必須是日期,而不是日期時間」,當我嘗試)

,如果我只是這一切工作正常使「cohort_date」一個DateTimeProperty,但我不想(由於各種原因)。我會很感激這方面的任何指導!

回答

2

datetime實例有date()方法,返回相應的date實例,所以:

obj.cohort_date = datetime.strptime(datetemp, "%m/%d/%y").date() 
+0

而這正是答案...謝謝! – 2012-04-28 18:49:16

相關問題