【问题标题】:Django - paginator table i need to show the most recent activity firstDjango - 分页器表我需要首先显示最近的活动
【发布时间】:2021-07-21 03:45:26
【问题描述】:

我有一个表格显示数据库中的数据,但我需要它显示最近的第一个

Table 如果您在“monto”中看到图片,0.03 与最后一张一样,但它是数据库中最新的,我需要表格首先显示最新的活动

Views.py

def index(request):
    monto = Transacciones.objects.filter(owner = request.user)
    paginator = Paginator(monto , 7)

    page_number = request.GET.get('pagina')
    page_obj= Paginator.get_page(paginator,page_number)

    context = {
        'page_obj': page_obj , 
        
    }

    return render(request, 'Admin/Index.cshtml',context)

表格html

<div class="">
            <div class="">
                <table class="table h1color bgcolorwhite">
                    <thead>
                        <tr>
                            <th>FECHA</th>
                            <th>MONTO</th>
                            <th>TIPO</th>
                            <th>MONTO COMPRADO BTC</th>
                            <th>MONTO RETIRADO CLP</th>
                            <th>ESTADO</th>
                        </tr>
                    </thead>
                    <tbody>
                        {% for a in page_obj %}
                        <tr>
                            <td style="">{{a.date}}</td>
                            <td style="font-weight:bold;">{{a.amount}}</td>
                            <td style="text-align:left">{{a.tipo_transaccion}}</td>
                            <td style="font-weight:bold;">{{a.monto_comprado_btc}}</td>
                            <td style="font-weight:bold;">{{a.monto_retirado_clp}}</td>
                            <td style="">{{a.status}}</td>
                        </tr>
                        {% endfor %}
                    </tbody>
                </table>
            </div>
        </div>

对不起,如果我的英语不好...非常感谢!

【问题讨论】:

  • 试试monto = Transacciones.objects.filter(owner = request.user).order_by('-fetcha')
  • 您可以使用 order_by 方法在每个 QuerySet 的基础上覆盖它。比如Transacciones.objects.filter(owner = request.user).order_by('-fetcha')。结果会被fetcha降序排列。
  • 谢谢!!它工作得很好,必须在模型上将 DateField 更改为 DateTimeField 才能更精确

标签: python django paginator django-pagination


【解决方案1】:

如果views.py 文件获取如下数据以按“最近到最后”的顺序获取活动:

monto = Transacciones.objects.filter(owner = request.user)[::-1]

【讨论】:

  • 谢谢!我最终使用了 .orderby :D
猜你喜欢
  • 2021-06-18
  • 2019-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-30
  • 1970-01-01
相关资源
最近更新 更多