1

Django には、日付のリストを含む列を持つ SQL テーブルがあります。フィールドは日付です。

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 と呼ばれ、日付データを保持します。

私が得るエラーは次
のとおりです。「int」オブジェクトは反復可能ではありません。

私は WeatherData.objects.filter(location = LocationCode) を使用して年間数週間これを実行しましたが、うまく機能したので、なぜこれが機能しないのかわかりません。

4

1 に答える 1

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])
于 2012-06-11T02:24:57.627 に答える