Я хочу отсортировать товары по ценам, хранящимся в переменной после извлечения с веб-сайта.
Переменная будет содержать следующие данные.
datamatch = [({'name': 'Redmi K20 Pro', 'link': 'www.exp.com', 'imglink': 'www.exp.com', 'price': '26999', 'SITE': 'flipkart'},
{'name': 'Redmi Note 7 Pro ', 'link': 'www.exp.com', 'imglink': 'www.exp.com', 'price': '13999', 'SITE': 'flipkart'})]
Имя файл html является результатом. html и его код приведен ниже.
результат. html:
{% for ab in datamatch %}
{% for c in ab %}
{% for a in c|dictsort:"a.price" %}
<div class="center">
<div class="a">
<div class="p">
<div class="card horizontal col m4 ">
<div class="card-stacked">
<div class="card-content">
<div class="animated bounce">
<div class="card-title black-text text-darken-4">
<h4 style="text-align:left;">{{ a.name}}</h4><h5 style="text-align:left;">{{ a.SITE }}</h5>
<ul style="text-align:left;">
<li>Category: {{ a.link }} </li>
<li>Sale Price: {{ a.price </li>
<li>Image link: {{ a.imglink }}</li>
<li> Availability: <span class="new badge green" >{{ a.imglink }}</span></li></ul>
<a class="waves-effect waves-light btn m" href="{{ a.URL }}" style="align:right;"><i class="large material-icons right">play_arrow </i>View</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endfor %}
{% endfor %}
{% endfor %} `
Я пробовал использовать приведенный выше код, но он ничего не возвращает. но как только я удаляю (| dictsort: "a.price"), продукт меняет настройку, но не в порядке убывания цены.
Примечание: я хочу сделать это с помощью django код обязательно, а не с python
Заранее спасибо.