【发布时间】:2014-09-09 23:29:45
【问题描述】:
我有一个返回节目列表的模板标签:
def get_all_shows():
allshows = Shows.objects.all().order_by("-broadcast_day", "-broadcast_time")[:9].reverse()
tags = Shows.tags.all()
return {'allshows': allshows, 'tags': tags}
在我的模型中有一个day选择字段:
class Shows(models.Model):
CHOICES = (
('Monday', 'Monday'),
('Tuesday', 'Tuesday'),
('Wednesday', 'Wednesday'),
('Thursday', 'Thursday'),
('Friday', 'Friday'),
('Saturday', 'Saturday'),
('Sunday', 'Sunday'),
)
broadcast_day = models.CharField(default=1,max_length=12, choices=CHOICES, blank=True)
broadcast_time = models.TimeField(default=datetime.now, blank=True)
我的问题是如何按天排序,以便最近的一天显示相应的节目?
还有可以算出当天的日期吗?
谢谢。
【问题讨论】:
-
您可以为您的查询集创建自定义排序。看stackoverflow.com/questions/883575/custom-ordering-in-django
标签: django django-views django-templates