xadmin中写ajax,关于xadmin后台下拉框修改为ajax模糊搜索问题
在xadmin后台添加课程页面要关联org,默认是下拉框,视频13-3里面有个地方讲可以把下拉框修改为通过ajax方式展示,
我具体方式如下:
class CourseOrgAdmin(object):
list_display = ['name', 'desc','click_nums','fav_nums','image','address','city','add_time']
search_fields = ['name', 'desc','click_nums','fav_nums','image','address','city']
list_filter = ['name', 'desc','click_nums','fav_nums','image','address','city','add_time']
relfield_style = 'fk-ajax' #以ajax方式加载外键
但是在输入框搜索的报错如下:
Starting development server at http://0.0.0.0:9999/
Quit the server with CONTROL-C.
Internal Server Error: /xadmin/organization/courseorg/
Traceback (most recent call last):
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/core/handlers/base.py", line 149, in get_response
response = self.process_exception_by_middleware(e, request)
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/core/handlers/base.py", line 147, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/sites.py", line 296, in wrapper
return self.admin_view(view, cacheable)(*args, **kwargs)
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/views/decorators/cache.py", line 57, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/sites.py", line 204, in inner
return view(request, *args, **kwargs)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 274, in view
return handler(request, *args, **kwargs)
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/utils/decorators.py", line 67, in _wrapper
return bound_func(*args, **kwargs)
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/utils/decorators.py", line 149, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/utils/decorators.py", line 63, in bound_func
return func.__get__(self, type(self))(*args2, **kwargs2)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 78, in method
return filter_chain(filters, len(filters) - 1, _inner_method, *args, **kwargs)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 47, in filter_chain
return func()
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 72, in _inner_method
return func(self, *args, **kwargs)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/list.py", line 405, in get
response = self.get_result_list()
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 78, in method
return filter_chain(filters, len(filters) - 1, _inner_method, *args, **kwargs)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 61, in filter_chain
return filter_chain(filters, token - 1, _inner_method, *args, **kwargs)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 47, in filter_chain
return func()
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 60, in _inner_method
return fm(func if fargs[1] == '__' else func(), *args, **kwargs)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 72, in _inner_method
return func(self, *args, **kwargs)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/list.py", line 207, in get_result_list
return self.make_result_list()
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/list.py", line 170, in make_result_list
self.list_queryset = self.get_list_queryset()
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 78, in method
return filter_chain(filters, len(filters) - 1, _inner_method, *args, **kwargs)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 61, in filter_chain
return filter_chain(filters, token - 1, _inner_method, *args, **kwargs)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 47, in filter_chain
return func()
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/views/base.py", line 60, in _inner_method
return fm(func if fargs[1] == '__' else func(), *args, **kwargs)
File "/Users/shine_forever/local_coding/MXonline/extra_apps/xadmin/plugins/filters.py", line 177, in get_list_queryset
queryset = queryset.filter(reduce(operator.or_, or_queries))
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/db/models/query.py", line 790, in filter
return self._filter_or_exclude(False, *args, **kwargs)
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/db/models/query.py", line 808, in _filter_or_exclude
clone.query.add_q(Q(*args, **kwargs))
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1243, in add_q
clause, _ = self._add_q(q_object, self.used_aliases)
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1263, in _add_q
current_negated, allow_joins, split_subq)
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1269, in _add_q
allow_joins=allow_joins, split_subq=split_subq,
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1194, in build_filter
lookup_class = field.get_lookup(lookups[0])
File "/Users/shine_forever/.virtualenvs/MXonline/lib/python2.7/site-packages/django/db/models/fields/related.py", line 688, in get_lookup
raise TypeError('Related Field got invalid lookup: %s' % lookup_name)
TypeError: Related Field got invalid lookup: icontains
[26/Apr/2017 11:14:42] "GET /xadmin/organization/courseorg/?&_q_=jig&_cols=id.__str__ HTTP/1.1" 500 20854
xadmin中写ajax,关于xadmin后台下拉框修改为ajax模糊搜索问题相关推荐
- ajax里绑定框,Select级联菜单,用Ajax获取Json绑定下拉框(jQuery)
需求类似这样 ↓ ↓ ↓ --> 菜单A发生变化,动态取数据填充下拉菜单B. JS代码如下: $(function () { $("#TeamSelect").chan ...
- ajax 下拉框 保留,Ajax生成select级联下拉框和清空多余选项
Ajax生成select级联下拉框和清空多余选项 实现效果 function professionType(){ var obj=document.getElementById("下拉框id ...
- bootstrap3中select2的默认值和下拉框的禁用
bootstrap3中select2的默认值和下拉框的禁用 最近做项目用到了select2插件,需求中需要给下拉框设置默认值之后,禁用下拉框,我开始的写法是这样的 <script type=&q ...
- xadmin中写ajax,xadmin使用笔记
1.源码安装(待补充) 安装方法 复制 xadmin 目录到你的项目(从github下载 https://github.com/sshwsfc/xadmin/tree/django2) pip ins ...
- xadmin中写ajax,xadmin入门使用
Django的xadmin是和admin相类似的管理后台,里面的很多方法都是一样的,只不过导入的类不一样,个人感觉xadmin的功能更加强大(主要是适合我现在写的东西) 下边就来一些使用的小示例: i ...
- 两个下拉框相关联ajax,触发第二个下拉框以显示基于从第一个下拉框中选择的值的值ajax...
我有两个引导程序下拉框.当我们点击另一个下拉菜单时,其中一个会根据用户选择的国家显示来自数据库的所有国家名称,另一个下拉菜单应该选择状态. 当我点击一个下拉菜单时,我做了一个ajax请求来显示国家名称 ...
- ssm中ajax无反应,jquery + bootstrap(模态框romote) + click - ajax + SSM插入数据库没反应...
点击产生模态框,模态框使用remote远程加载.然后在模态框输入数据,ajax传输到后台insert. 但是click动作后模态框消失,数据库没有插入,没有报错,就好像没有执行js的click一样,求 ...
- c mvc ajax 返回下拉框,SpringMVC之ajax+select下拉框交互常用方式
Insert title here //ajax+select三种常用交互方式 window.οnlοad=function(){ test(); } function test(){ alert(& ...
- Thinkphp5中使用PhpSpreadsheet实现excel特定下拉框联动模板的生成
前言: 最近有遇到过这样的项目需求,需要导出 excel 模板的时候在模板中内置好需要联动的下拉框选择功能,这样在进行excel填写的时候可以进行选择内置的内容. 这里就是进行联动选择的,省.市.区三 ...
最新文章
- 2021年大数据HBase(十二):Apache Phoenix 二级索引
- hibernate 和 mybatis 的区别
- 深度学习中的反向卷积
- 工作?生活?快乐吗?
- Github新建分支以处理原仓库提交时detached HEAD的问题
- GAE Python 2009-3-22
- js截屏 video_用原生JS和html5进行视频截图并保存到本地
- PPC系统常见启动项(StartUp)解说
- ASP.NET Core MVC – Form Tag Helpers
- 加密选项_Zoom终于为免费账户也提供了端到端通讯加密的选项
- 3倍根号x加1分之一c语言,用C语言将一个数开根号后再取倒数的方法
- MySQL字符集LATIN1转UTF8
- android下图片压缩
- 红旗7.0 rc1 版编辑开始菜单
- Birth-Death process 生灭过程
- ffmpeg推流 —— RTMP推流例程
- idea类注释模板,方法注释模板。
- Apache 许可证2.0 版
- 制作u盘winpe启动盘_RUFUS.小巧的U盘启动盘制作工具
- 从法外狂徒张三卖房引起的代理模式