我想输出最新的条目,按特定条件过滤。我有这个模型:
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
的第五个最新条目。我怎样才能做到这一点?
答案 0 :(得分:1)
你没有日期/日期时间字段,没有明确的排序,所以我不确定“最新”在这个上下文中意味着什么,但无论如何:假设默认排序对你来说没问题,或者你在查询集中设置它:
for city in AppCity.objects.all():
print city.task_set.reverse()[:5]