我试图从日期时间表中获取年份但我在运行项目代码<?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)
答案 0 :(得分:1)
这与datetime
无关。您的data
项目没有year
属性。
您还没有显示此对象的代码或结构,但它可能只是一个多维数组,在这种情况下您可以使用:i['ma_date']['year']
。< / p>