如何解决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 举报,一经查实,本站将立刻删除。