'没有类型'对象没有属性' year'

时间:2015-05-12 09:27:19

标签: django python-2.7 datetime

我试图从日期时间表中获取年份但我在运行项目代码<?php $data = json_decode(preg_replace_callback('#(\S+)\s*:#i', function($matches){ return '"'.$matches[1].'" :'; },$str)); 时遇到此错误我已经尝试了'None type' object has no attribute 'year'import datetime但没有成功。虽然在另一个函数中放置在同一个文件views.py之前,我写了相同的代码(年份得到...),它的效果非常好! PS:当我在ipdb shell上运行代码时,它可以正常工作! 这个代码:

from datetime import datetime

这是错误的

from datetime import datetime
def My_function(request):
    data = tableA.find()
    dt = datetime.now()
    y = dt.year
    m = dt.month
    d = dt.day
    for i in data:
        if i['ma_date'].year == y:
             ma_liste.append([i["ma_date"])
return render(request, ma_page.html, ma_liste)

1 个答案:

答案 0 :(得分:1)

这与datetime无关。您的data项目没有year属性。

您还没有显示此对象的代码或结构,但它可能只是一个多维数组,在这种情况下您可以使用:i['ma_date']['year']。< / p>