Django日期列表

时间:2012-06-11 02:18:06

标签: mysql django date django-queryset

在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)完成了一周的工作,并且它工作正常,所以我不确定为什么现在这不起作用。

1 个答案:

答案 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])