当前位置: 首页 > 面试题库 >

在Django中,如何在字段上对模型进行排序,然后获取最后一个项目?

林国安
2023-03-14
问题内容

具体来说,我有一个模型,该模型具有这样的字段

pub_date = models.DateField("date published")

我希望能够轻松抓取最新的对象pub_date。最简单/最佳的方法是什么?

我会想要以下类似的东西吗?

Edition.objects.order_by('pub_date')[:-1]

问题答案:
obj = Edition.objects.latest('pub_date')

您还可以通过放入get_latest_by模型的Meta来简化事情,然后您就可以

obj = Edition.objects.latest()

有关更多信息,请参阅文档。您可能还需要设置orderingMeta选项。



 类似资料:
  • 问题内容: 对行列表进行排序(在每行的最后一个字段上排序)的最简单方法是什么?每行可能具有可变数量的字段。 就像是 是我想要的,但是sort(1)不需要负数来从末尾而不是从开始选择字段。 我也希望能够选择字段分隔符。 编辑:为问题添加一些特殊性:我要排序的列表是路径名列表。路径名可以是任意深度,因此字段数是可变的。我想对文件名组件进行排序。 此附加信息可能会更改操作行以提取最后一个字段的方式(可以

  • 我使用的是Apache Spark,它的数据帧如下所示: 我想按字段分组,以获得的所有历元时间戳。然后我想按时间戳升序对历代进行排序,然后取第一个和最后一个历代。 我使用了下面的查询,但是和历元值似乎是按照它们在原始数据帧中出现的顺序获取的。我想把第一个和最后一个从一个有序的升序中取出来。 如何从按升序历元排序的历元列表中检索第一个和最后一个历元?

  • 问题内容: 给定Django模型,我试图列出其所有字段。我已经看到了使用_meta模型属性执行此操作的一些示例,但是meta前面的下划线是否表示_meta属性是私有属性,不应直接访问?…例如,因为_meta的布局将来可能会更改,并且不是稳定的API? _meta是该规则的例外吗?它是否稳定且可以使用,还是访问它的不正确做法?还是有一种功能或其他方法可以在不使用_meta属性的情况下自省模型的字段?

  • 快速编辑:正如下面指出的,我应该做BFS,但我需要一个点来停止检索新字段,我还没有时间考虑。谢谢你的帮助! 我试图使用Java反射递归地获取类的字段,本质上创建一个树来显示 这是一个递归解析器,所以我认为递归显示函数是很酷的。不幸的是,它压垮了我。 示例类Foo,具有Class1和Class2字段,每个字段可以有更多不同类的字段: 我的递归方法: println已经用于测试,Foo的一个示例输出(

  • 问题内容: 是否可以在DJango模板中对一组相关项目进行排序? 也就是说:此代码(为清晰起见,省略了HTML标记): 显示几乎完全想要我想要的。我唯一要更改的是我要按姓氏排序的与会者列表。我试过说这样的话: las,上面的语法不起作用(它产生一个空列表),我想到的任何其他变体也没有(报告了很多语法错误,但没有喜悦)。 在我看来,我当然可以产生某种类型的已排序与会者列表,但这是一个丑陋且脆弱(我提