私は現在、対応モデルReview
とComment
を持つRestaurant
モデルを持っています。ユーザーはレストランにコメントしてレビューすることができます。djangoのウェイトロジックを過去7日間で作成する
私は最大の重みを持つ上位3軒のレストランを表示するDjangoでウェイトロジックを作成しようとしています。
現在のロジックは次のようになります。過去7日間のみレビューやコメントは、重量に織り込まれるように
restaurants = Restaurant.objects.all()
top_3 = restaurants.annotate(weight=(Count('review')) + F('views') + (Count('comment'))).order_by('-weight')
どのように私はこのロジックを更新することができますか?私はこれが役立つことを願っています pub_date = models.DateTimeField(default=timezone.now, blank=True)
'views'分野は何ですか:あなたはそれらの
restaurants
を気にしない場合は、このフィルタを使用することができます? –良い質問です。これはレストランモデル内のフィールドです。基本的に、レストランが受け取ったビューの総数を示す整数。これは実際には過去7日間に考慮する必要はありません。私は質問を更新します。 –