对 django 标记结果进行排序
我正在检索一组不同的(不同类/模型的)对象,
items = tagging.models.TaggedItem.objects.distinct().filter(tag__name__in=tagslist)
所有这些对象都必须具有 pub_date 字段,并且我想按该字段对它们进行排序。
有什么想法吗?多谢。
伊戈尔
I'm retrieving a set of DIFFERENT (of different class/model) objects with
items = tagging.models.TaggedItem.objects.distinct().filter(tag__name__in=tagslist)
all these objects necessarily have pub_date field, and I'd like to sort them by that field.
Any ideas? Thanks a lot.
Igor
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
编辑:我误解了这个问题。您需要使用常规 python 代码对它们进行排序,因为您将无法引用 order_by 的原始对象
,因为 items 是一个查询集,您可以将
order_by()
调用链接到您的filter()
像这样调用:Edit: I misunderstood the question. You'll need to order them using regular python code as you won't be able to refer back to the original object for order_by
As items is a QuerySet, you can chain the
order_by()
call onto yourfilter()
call like so: