class Log:
project = ForeignKey(Project)
msg = CharField(...)
date = DateField(...)
我想选择四个最近的日志条目,其中每个日志条目必须具有唯一的项目外键。我试着在谷歌搜索的解决方案,但他们没有工作和Django文档不是用于查找非常好的..在另一个模型中使用的Django独特外键
我想:
id_list = Log.objects.order_by('-date').values_list('project_id').distinct()[:4]
entries = Log.objects.filter(id__in=id_list)
id_list
是空的,除非我删除ORDER_BY ()但是它没有按照正确的顺序。
entries = Log.objects.filter(id__in=id_list)
的对象中的条目不相同的顺序在id_list
因为当您使用IN(MySQL函数),它不会被输入顺序...如何做到这一点在Django的结果排序?
我得到:NameError at/ 全局名称'Max'未定义? – mrmclovin 2011-03-09 12:23:23
尝试:'from django.db.models import Max' – 2011-03-09 18:40:49
谢谢,但现在它说“列表索引超出范围”@“log_entries = [proj.log_set.order_by(' - date')[0] for proj in项目]“ – mrmclovin 2011-04-19 14:30:08