Djangoで更新日から30件以内の価格を取得したい
RakutenItemモデルには、updateTimestampというフィールドがあり、これが更新日を示していると仮定します。また、各商品には価格を示すpriceというフィールドもあるとします。
以下は、updateTimestampを基準にして直近の30件の商品価格を取得する例です。クエリセットにorder_byメソッドを使用して更新日で降順に並び替え、[:30]で最初の30件を取得します。
python
from .models import RakutenItem
from datetime import datetime, timedelta
def get_recent_prices():
# 直近の30件の商品を取得(更新日で降順にソート)
recent_items = RakutenItem.objects.order_by('-updateTimestamp')[:30]
# 取得した商品の価格をリストとして取得
recent_prices = list(recent_items.values_list('price', flat=True))
return recent_prices
この関数を呼び出すことで、直近の30件の商品価格がリストとして得られます。得られた価格リストを適切に利用してください。

ディスカッション
コメント一覧
まだ、コメントがありません