【发布时间】:2015-08-17 11:46:01
【问题描述】:
我正在编写一个基于网络的音乐应用程序,我想实现一些功能,用户可以在上周-月-年中看到最喜欢的专辑。 所以这是我的模型:
class album(models.Model):
def get_weely_count():
...
def get_monthly_count():
...
def get_yearly_count():
...
class like(models.Model):
created_at = models.DateField()
albumID = models.ForeignKey(Album)
现在我想收到上周或上个月或去年最喜欢的专辑,我想做这样的事情(但我做不到):
Album.objects.all().order_by('get_weekly_count')
谁能帮我解决它或提供另一种方法来实现该目标?
【问题讨论】:
-
你目前的结果是什么?什么是预期的?
-
order_by应用于数据库级别,这就是为什么您不能将它与常规 python 函数一起使用。
标签: django django-models django-queryset