django-tables2: недопустимый тег блока: «строка запроса»

Я новичок в django-tables2 и не могу понять, почему я получаю этот результат:

"Invalid block tag: 'querystring' "

... при попытке использовать этот шаблон:

{% load render_table from django_tables2 %}
{% querystring "sort"="" %} 
{% render_table table %}`

И эта строка включена в файл settings.py:

TEMPLATE_CONTEXT_PROCESSORS += ('django.core.context_processors.request',)

Таблица отображается нормально (в самом базовом состоянии), если в шаблоне отсутствует строка querystring. Но я работаю над тем, чтобы заставить его фильтровать в дополнение к сортировке (что, похоже, не очень хорошо документировано), поэтому я думаю, что это необходимо, чтобы предоставить параметры URL для фильтра.

Я так понял, что включение этой строчки в настройках было всем необходимым для работы тега querystring в шаблоне, но видимо нет...?


person FunkyOne    schedule 14.12.2015    source источник
comment
Можете ли вы опубликовать представление, которое отвечает за рендеринг таблицы?   -  person Leistungsabfall    schedule 14.12.2015


Ответы (1)


Насколько я вижу, вы загружаете только render_table из django_tables2! Если вы хотите также использовать тег querystring, вы можете вместо этого использовать {% load django_tables2 %} для загрузки всех тегов!

В качестве более общего комментария я вижу, что вы хотите добавить фильтрацию к таблицам. Я не уверен, зачем вам это нужно - пожалуйста, проверьте мой ответ на этот вопрос Django Tables - Column Filtering за обширный анализ фильтрации на django-tables2.

person Serafeim    schedule 17.12.2015