私は次のモデルを持っています
class Dishes(models.Model):
name = models.CharField(max_length=40, unique=True)
date_added = models.DateTimeField(auto_now_add=True)
#increment/decrement with upvote added or removed
count_votes = models.IntegerField(blank=True, null=True, default=0)
class Upvotes(models.Model):
dish = models.ForeignKey(Dishes)
user = models.ForeignKey(User)
date_added = models.DateTimeField(auto_now_add=True)
最初の 2 つは date_added と count_votes によるもので、dish.order_by('-count_votes') と dish.order_by('-date_added') で簡単に実装できます。3 番目のソートは「トレンド ソート」です。 「これは基本的に、時間の経過に伴う賛成票の関数として料理をランク付けするようなものになりたいのですが、どうすればこれを行うことができるでしょうか?