Sphinx 列错误:“请求的参数未知”

问题描述

我的 django 站点上有一个可过滤的表,我在其中添加一个列。但是,在插入抓取数据的代码后,我现在刷新页面时收到此错误

DataTables warning: table id=table - Requested unkNown parameter 'pname' for row 0,column 9. For more information about this error,please see http://datatables.net/tn/4 

我的网站有两个数据库。最初是一个 sphinx 数据库,然后它通过第二个设置文件中的 databases.update() 用 postgres 数据库更新。

我将该列添加到 postgres 和 sphinx。我已经通过查看sphinx MysqL数据库确认是在sphinx中的(自然我也查过postgres,其他区域也可以拉列)。我通过停止 sphinx、在 .conf 文件中将该列添加为“rt_attr_string”、清除“var/lib/sphinxsearch/data”中的数据并重新启动 sphinx添加它。

连接到表的代码是:

app/conf.py

USER_TABLE_COLUMNS = [
  dict(
     name = "column1",orderable = False,),dict(
     name = "newcolumn",orderable=False,)
]

(请记住,为了简单起见,我已经删除了额外的列/重命名了它)

views.py 内部:

class ListView(appViewBase):
    template_name = "app/list.html"

    @method_decorator(login_required)
    @method_decorator(permission_required("sig.app.view",raise_exception=True))
    def dispatch(self,request,*args,**kwargs):
        return super().dispatch(request,**kwargs)

    def get_context_data(self,**kwargs):
        context = super().get_context_data(**kwargs)
        self.request.js_storage.update(
            group_table_columns=GroupTable.get_columns(self.request.user),users_table_columns=itemTable.get_columns(self.request.user)
        )

        table_mode = self.request.GET.get("table_mode",conf.TABLE_MODE_GROUPS)
        if table_mode not in dict(conf.TABLE_MODE_CHOICES):
            table_mode = conf.TABLE_MODE_GROUPS

        context.update(
            filters=utils.get_filters(self.request,table_mode),table=utils.get_table(self.request,table_mode=table_mode,table_mode_title=utils.get_table_mode_display(table_mode),table_choices=conf.TABLE_MODE_CHOICES,)
        return context

在 sphinx.py 中


class subitem(spx_models.SphinxModel):

    #added code for the name here
    #seems to be listing the columns that exist in the table
    column1 = models.CharField(max_length=32)
    newcolumn = spx_models.StringField(default=0)

    objects = subitemmanager()
    
    #Choosing which table it is pulling from
    class Meta:
        managed = False
        db_table = 'sphinx_table'

    def fill_from(self,subitem,group=None,lang_ids=None):
        item = subitem.item


        #Added code for name section here
        #This is simply telling the app which columns to pull from
        self.column1 = item.column1
        self.newcolumn = subitem.newcolumn

主要的 html 模板是从表格中提取出来的,所以我只是把它放在这里...

<table id="table" class="table table-list table-hover full-width-table table-users" data-per-page="{{ entries_per_page }}" style="width: 100%">
  <thead>
  <tr>
    <th>
        <span class="blue-tooltip"
              data-toggle="tooltip"
              data-placement="bottom"
              title="">column1</span>
    </th>
    <th>
        <span class="blue-tooltip"
              data-toggle="tooltip"
              data-placement="bottom"
              title="">newcolumn</span>
    </th>
  </tr>
  </thead>
</table>

我不确定我是否错过了另一个可以编辑的地方...(这个项目是传递给我的,但最初不是我的)。表格中有 JS,但它似乎只是在引入格式,而不是与查询交互......我真的很茫然,所以任何帮助都会很棒。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...