0

毎日(for_date)の温度測定値を保持するDjangoレコードセット(mysource)があります。たとえば、過去40日間の測定値が利用できる場合、グラフには20日間のみを表示したいと思います。これを達成するために、私は次のことを行います。

for day_num in range (1, 32):
   if day_num % 2 == 1: # remove every 2nd day
      mysource = mysource.exclude(for_date__day=day_num)

...クエリセットから毎秒の読み取り値を削除するため。これはうまく機能しますが、最新の読み取り値と最新の読み取り値を表示し、クエリセットからそれらを除外しないようにします。これらのレコードがクエリセットの最初のXレコードにも最後のXレコードにも配置されていない限り、Djangoクエリセットからのレコードの除外を指定する簡単で迅速な方法はありますか?これを達成できますか?

4

1 に答える 1

1

.exclude(pk__in=...)クエリを使用して、除外するレコードの PK を取得し、プライマリ クエリ ( ) でそれらを除外します。

于 2012-09-24T01:18:58.663 に答える