Djangoで更新日から30件以内の価格を取得したい

2024年6月23日

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件の商品価格がリストとして得られます。得られた価格リストを適切に利用してください。

未分類

Posted by ぼっち