Ошибка бросания Django-datatable-view после оформления URL

Я использую django-datable-view для рендеринга данных из моделей django.

Все отлично работает перед украшением URL, после того как я добавил login_required на URL, это бросило странную ошибку. Согласно документу, в нем говорится, что я могу добавить login_required на URL.

Ниже мой код

from django_datatables_view.base_datatable_view import BaseDatatableView

class OrderListJson(BaseDatatableView):
    # The model we're going to show
    model = MyModel

    # define the columns that will be returned
    columns = ['number', 'user', 'state', 'created', 'modified']

    # define column names that will be used in sorting
    # order is important and should be same as order of columns
    # displayed by datatables. For non sortable columns use empty
    # value like ''
    order_columns = ['number', 'user', 'state', '', '']

    # set max limit of records returned, this is used to protect our site if someone tries to attack our site
    # and make it return huge amount of data
    max_display_length = 500

    def render_column(self, row, column):
        # We want to render user as a custom column
        if column == 'user':
            return '{0} {1}'.format(row.customer_firstname, row.customer_lastname)
        else:
            return super(OrderListJson, self).render_column(row, column)

    def filter_queryset(self, qs):
        # use parameters passed in GET request to filter queryset

        # simple example:
        search = self.request.GET.get(u'search[value]', None)
        if search:
            qs = qs.filter(name__istartswith=search)

        # more advanced example using extra parameters
        filter_customer = self.request.GET.get(u'customer', None)

        if filter_customer:
            customer_parts = filter_customer.split(' ')
            qs_params = None
            for part in customer_parts:
                q = Q(customer_firstname__istartswith=part)|Q(customer_lastname__istartswith=part)
                qs_params = qs_params | q if qs_params else q
            qs = qs.filter(qs_params)
        return qs

URL

url(_(r'^users/all/?$'),
    login_required(dashboard.v1.views.OrderListJson.as_view()),
    name='all_users'),

я получаю ошибку 500, если я удаляю login_required, все работает хорошо. Если я смогу получить предложения о том, как украсить представление класса, я буду рад, потому что это то, что я пытаюсь достичь

0 ответов

Другие вопросы по тегам