0

我在我的 django (2.1) 站点中有一个表,它是一个可过滤的搜索,贯穿我的 sphinxsearch mysql 数据库。

该构建使用主要的 postgres 数据库,然后将其添加到 sphinxsearch mysql 表中。

我最近在 postgres 和 sphinx 数据库中添加了一个列,并通过查看 mysql 确认两者都已填充...但是当我尝试将它们拉到表中时,我收到以下错误:

“DataTables 警告:表 id=table - 为第 0 行第 0 列请求未知参数‘member_name’。有关此错误的更多信息,请参阅http://datatables.net/tn/4”

我的表通过 conf.py 文件工作,然后通过 ajax 视图运行。

conf.py 部分:

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

view_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 中,有空值在我将其转换为 sphinxsearch 的默认值的 postgres)。

“member_name”是除 django_forms.py 之外的所有内容中的列值(由于某些语法冲突),但我认为这不重要......

谢谢!

4

0 回答 0