如何按 id primary_key 过滤查询范围对象?姜戈

How do I filter query range objects by id primary_key? Django

如何按 slidenumber 字段筛选最新的 5 篇文章。?

class Article(models.Model):
    slidenumber = models.AutoField(primary_key=True)
    title = models.CharField(max_length=255)
    category = models.CharField(default='', max_length=30)
    description = models.TextField(default="Mo ta")
    bodyrichtext= RichTextField(default="", null=True)

您可以按如下方式进行(降序):

Article.objects.all().order_by('-slidenumber')[:5]

升序:

Article.objects.all().order_by('slidenumber')[:5]

您可以使用“pk”代替“slidenumber”,因为它是主键

Documentation for queries

我想你是在问如何订购文章?我没有看到允许您获取“最新”或任何时间派生信息的字段?

      Article.objects.all().order_by('-slidenumber')

您可以通过切片获得最后五项:

Article.objects.order_by(<strong>'-slidenumber'</strong>)<strong>[:5]</strong>
因此,

[:5] 将只检索 QuerySet 的前五个项目,该 Articleslidenumber 降序排列。