我正在尝试使用 .latest() 来检索最新的对象,但出现字段错误和一个额外的“-”

I am attempting to use .latest() to retrieve the most recent object but I am getting field error and an extra "-"

代码看起来很无害:

home_post = Post.objects.latest('-timestamp')

但是 returns 出现以下错误:

FieldError at /
Invalid order_by arguments: ['--timestamp']

似乎有一个额外的“-”不在我的代码中。这是从哪里来的? sublime 添加这个了吗?这是真正导致错误的原因吗?

latest 应传递字段名称且仅传递字段名称。

如果您想以相反的顺序获得 "latest",您应该使用 earliest

Post.objects.earliest('timestamp')