我有以下型號訂貨模型中的行使用自定義趨勢算法,而不是示範場
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)
我有3個種類的菜餚,第2是由DATE_ADDED & count_votes,這是容易的菜餚來實現。 order_by(' - count_votes')和dishes.order_by(' - date_added'),第三類是一種「趨勢排序」,我基本上希望能夠隨着時間的推移將排列順序排列爲upvotes的函數,任何想法可以這樣做嗎?
它可以不是'Dishes.objects.order_by('upvotes')'和Upvotes',指定'class Meta:ordering =('date_added',)' – karthikr
這還只是按upvotes的總數降序排列。這個想法應該是,在最後一小時內有10張選票和10張總票數的東西會比在過去一小時內有兩個upvotes並且總共有100個upvotes的東西在「趨勢排序」中更高 –