【问题标题】:database query with limit and order_by in django在 django 中使用 limit 和 order_by 进行数据库查询
【发布时间】:2013-09-03 09:25:54
【问题描述】:

我想使用限制 5 和 order_by 在表中显示数据库,每当我使用此查询时,它会在限制为 5 的表中显示详细信息,但列表不是按升序排列的。

views.py :-

def applicationvalues(request):
    gettablevalues = applicationform.objects.all().order_by('-id')[:5]
    getinterviewvalues = interview.objects.all()
    getjobvalues = jobs.objects.all()
    return render_to_response('registration/tableview.html', {'gettablevalues': gettablevalues, 'getinterviewvalues': getinterviewvalues, 'getjobvalues': getjobvalues})

【问题讨论】:

  • 您可能想使用id 而不是-id
  • 哪个字段的升序。如果您希望它们按任何其他字段而不是 id 排序,您应该使用该字段名称作为 order_by 中的参数而不是 id。但是@alecxe 是正确的,如果你想从最小到最大失去-

标签: python django error-handling


【解决方案1】:
gettablevalues = applicationform.objects.all().order_by('-id')[:5]

- 放在字段之前按降序对其进行排序。我还以为默认情况下它会按 id 升序排序(除非你在模型上覆盖了它)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2014-11-15
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    相关资源
    最近更新 更多