按标准查询最新的条目过滤器

时间:2013-12-16 13:02:04

标签: django django-models

我想输出最新的条目,按特定条件过滤。我有这个模型:

class Task(models.Model):
    active = models.BooleanField(default=True, verbose_name="Activation")
    kind = models.CharField(max_length=1, default=2)
    mode = models.CharField(max_length=32)
    category = models.ForeignKey(TaskCategory, verbose_name="Catégorie")
    city = models.ForeignKey(AppCity, verbose_name="Ville")
    skill = models.ManyToManyField(SkillKind, null=True, blank=True, verbose_name="Compétence requise")

我想获得每个city的第五个最新条目。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

你没有日期/日期时间字段,没有明确的排序,所以我不确定“最新”在这个上下文中意味着什么,但无论如何:假设默认排序对你来说没问题,或者你在查询集中设置它:

for city in AppCity.objects.all():
    print city.task_set.reverse()[:5]