ошибка «неизвестный параметр» в таблице начальной загрузки Django, запущенной с помощью Sphinxsearch

#django #ajax #sphinxsearch

Вопрос:

У меня есть таблица на моем сайте django (2.1), которая представляет собой фильтруемый поиск, который выполняется в моей базе данных mysql sphinxsearch.

Сборка работает с основной базой данных postgres, которая затем добавляется в таблицу mysql sphinxsearch.

Недавно я добавил столбец как в базу данных postgres, так и в базу данных sphinx и подтвердил, что оба они заполнены с помощью просмотра mysql…но когда я пытаюсь отобразить их в таблице, я получаю следующую ошибку:

«Предупреждение о таблицах данных: идентификатор таблицы=Запрошенный таблицей неизвестный параметр «имя участника» для строки 0, столбца 0. Для получения дополнительной информации об этой ошибке, пожалуйста, см. http://datatables.net/tn/4″

Мой стол работает через conf.py файл, который затем просматривается в представлении ajax.

conf.py раздел:

 USERS_TABLE_COLUMNS = [
    dict(
        name="member_name",
        orderable=True,
    ),
    dict(
        name="phone",
        orderable=True,
    ),
]
 

views_ajax.py

 def public_table_page(request):
    table_mode = request.GET.get("table_mode", conf.TABLE_MODE_GROUPS)
    search_query = request.GET.get("search[value]", "")
    search = ParseQuery(search_query, table_mode)

    if search.table_mode != table_mode:
        response = {
            "draw": request.GET.get("draw"),
            "data": [],
            "recordsTotal": 0,
            "recordsFiltered": 0,
            "table_mode": search.table_mode,
        }

        referer = request.GET.get("referer")
        if referer:
            parsed = urlparse(referer)
            referer_query = {
                key: value[0] if len(value) == 1 else value
                for key, value in parse_qs(parsed.query).items()
            }
        else:
            referer_query = {}

        response.update({
            "filters": utils.get_filters(request, search.table_mode, referer_query),
            "table": utils.get_table(request, search.table_mode),
        })
        return JsonResponse(response)

    if search.table_mode == conf.TABLE_MODE_GROUPS:
        return _groups_page(request, search)
    elif search.table_mode == conf.TABLE_MODE_USERS:
        return _users_page(request, search)
 

Я не уверен, отсутствует ли у меня файл, который следует отредактировать, или я просто делаю это неправильно…Я знаю, что данные существуют и все они не являются нулевыми (по крайней мере, в sphinx в postgres есть нулевые значения, которые я преобразую в значение по умолчанию для sphinxsearch).

«имя участника» — это значение столбца во всем, кроме django_forms.py (из-за некоторого синтаксического конфликта), но я не думаю, что это должно иметь значение…

Thanks!