@kyklaed

Представление для передачи и формы и данных?

Привет, у меня есть представление которое формирует данные для создания таблицы в форме. я хочу сделать некое подобие сортировки? то есть на странице таблицы разместить выпадающий список или списки для выбора сортировки например сортировка по статусу. выбираем из списка и жмем сортировать. и страница должна отрендерить таблицу по новой с отсортированными данными. как такое реализовать ?
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
def show_table(request):
    order_by = request.GET.get('orderby', settings.DEFAULT_ORDER)
    some_data = SomeModel.objects.order_by(order_by)
    return render(request, 'some_template.hmtl', {'rows': some_data})

<form>
    <select name="orderby">
        <option value="name">Наименование</option>
        <option value="price">Цена</option>
        <option value="quantity">Количество</option>
    </select>
    <input type="sumbit" value="Отсортировать">
</form>
<table>
    <tr>
        <th>Наименование</th>
        <th>Цена</th>
        <th>Количество</th>
    </tr>
    {% for row in rows %}
    <tr>
        <td>{{ row.name }}</td>
        <td>{{ row.price }}</td>
        <td>{{ row.quantity }}</td>
    </tr>
    {%  endfor %}
</table>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Astrohas
@Astrohas
Python/Django Developer
jquery Datatables
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы