Я хочу изменить эти пункты в контексте - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу, чтобы мои товары отображались в обратном порядке в шаблоне, вот мои views.py

@login_required(login_url='/customer/login/')
def myorders(request):
    orders = OrderModel.objects.filter(cid = request.user.id)

    items = {}
    i = 0
    for item in OrderModel.objects.filter(cid = request.user.id):

        items[item.id] = {
            "ordered_items" : item.items,
            "price":item.price,
            "address":AddressModel.objects.filter(userid = request.user.id)[i].address,
            "approval_status":item.approval_status
        }
        i = i + 1;


    context = {'items' : items}
    return render(request,"gupsupapp/myorders.html",context)

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Если ваша таблица имеет поле даты, примените order_by к полю даты. Результаты будут отсортированы в обратном порядке.

result = OrderModel.objects.filter(cid=request.user.id).order_by("-date")
0 голосов
/ 15 апреля 2020

Просто используйте order_by. Предполагая, что вы хотите упорядочить по cid:

orders = OrderModel.objects.filter(cid=request.user.id).order_by("-cid")

Вы можете использовать любое поле для сортировки набора запросов, просто добавьте кавычки "", чтобы отсортировать его в порядке возрастания, или добавьте - перед тем, как отсортировать его по убыванию. «-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...