在Django中,我有一个SQL表,其中包含一个包含日期列表的列。该字段为DATE。
在views.py文件中,我想获得这些日期的年份列表。我试过以下没有运气:
from mysite.WeatherData.models import WeatherData
time_list =[]
raw_time_list = WeatherData.objects.all()
for onedatum in raw_time_list:
time_list += onedatum.time_stamp.isocalendar()[0]
WeatherData中的列称为time_stamp,它包含Date数据。
我得到的错误是:
'int'对象不可行。
我已经使用WeatherData.objects.filter(location = LocationCode)完成了一周的工作,并且它工作正常,所以我不确定为什么现在这不起作用。
答案 0 :(得分:3)
您收到该错误,因为无法将整数附加到列表中 以下是重现错误的示例:
>>> l = []
>>> l += 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
>>> l.append(1) # but we can use the .append() method instead
>>> l
[1]
应用于您的代码:
for onedatum in raw_time_list:
time_list.append(onedatum.time_stamp.isocalendar()[0])