Есть ли способ всегда упорядочить таблицу по определенному столбцу в django-tables2? - PullRequest
0 голосов
/ 07 февраля 2019

Я использую django-tables2 для рендеринга таблицы MyModel.MyModel имеет несколько разных категорий, указанных в поле category.Я хочу иметь возможность перезаписать order_by так, чтобы основной порядок таблицы всегда был category, а все остальное, что было выбрано, было просто вторичным порядком.Любые предложения о том, как я мог бы сделать это?

1 Ответ

0 голосов
/ 11 июля 2019

Поздно к форуму. Я не пробовал этот метод ниже.Но это может помочь, я думаю.Создайте таблицу в tables.py.И добавьте эту таблицу к вашему представлению как обычно.С добавленной таблицей вы можете попробовать order_by, который поддерживается в django-tables2.

**tables.py**

import django_tables2 as tables
from .models import Person

class PersonTable(tables.Table):
    class Meta:
        model = Person
        template_name = 'django_tables2/bootstrap.html'

**views.py**
from django.shortcuts import render
from django_tables2 import RequestConfig
from .tables import PersonTable

def people_listing(request):
    config = RequestConfig(request)
    table = PersonTable(Person.objects.all())
    table.order_by = 'name'
    return render(request, 'data/person.html', {'table': table})
...