在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模糊搜索问题相关推荐

  1. ajax里绑定框,Select级联菜单,用Ajax获取Json绑定下拉框(jQuery)

    需求类似这样  ↓ ↓ ↓   --> 菜单A发生变化,动态取数据填充下拉菜单B. JS代码如下: $(function () { $("#TeamSelect").chan ...

  2. ajax 下拉框 保留,Ajax生成select级联下拉框和清空多余选项

    Ajax生成select级联下拉框和清空多余选项 实现效果 function professionType(){ var obj=document.getElementById("下拉框id ...

  3. bootstrap3中select2的默认值和下拉框的禁用

    bootstrap3中select2的默认值和下拉框的禁用 最近做项目用到了select2插件,需求中需要给下拉框设置默认值之后,禁用下拉框,我开始的写法是这样的 <script type=&q ...

  4. xadmin中写ajax,xadmin使用笔记

    1.源码安装(待补充) 安装方法 复制 xadmin 目录到你的项目(从github下载 https://github.com/sshwsfc/xadmin/tree/django2) pip ins ...

  5. xadmin中写ajax,xadmin入门使用

    Django的xadmin是和admin相类似的管理后台,里面的很多方法都是一样的,只不过导入的类不一样,个人感觉xadmin的功能更加强大(主要是适合我现在写的东西) 下边就来一些使用的小示例: i ...

  6. 两个下拉框相关联ajax,触发第二个下拉框以显示基于从第一个下拉框中选择的值的值ajax...

    我有两个引导程序下拉框.当我们点击另一个下拉菜单时,其中一个会根据用户选择的国家显示来自数据库的所有国家名称,另一个下拉菜单应该选择状态. 当我点击一个下拉菜单时,我做了一个ajax请求来显示国家名称 ...

  7. ssm中ajax无反应,jquery + bootstrap(模态框romote) + click - ajax + SSM插入数据库没反应...

    点击产生模态框,模态框使用remote远程加载.然后在模态框输入数据,ajax传输到后台insert. 但是click动作后模态框消失,数据库没有插入,没有报错,就好像没有执行js的click一样,求 ...

  8. c mvc ajax 返回下拉框,SpringMVC之ajax+select下拉框交互常用方式

    Insert title here //ajax+select三种常用交互方式 window.οnlοad=function(){ test(); } function test(){ alert(& ...

  9. Thinkphp5中使用PhpSpreadsheet实现excel特定下拉框联动模板的生成

    前言: 最近有遇到过这样的项目需求,需要导出 excel 模板的时候在模板中内置好需要联动的下拉框选择功能,这样在进行excel填写的时候可以进行选择内置的内容. 这里就是进行联动选择的,省.市.区三 ...

最新文章

  1. 2021年大数据HBase(十二):Apache Phoenix 二级索引
  2. hibernate 和 mybatis 的区别
  3. 深度学习中的反向卷积
  4. 工作?生活?快乐吗?
  5. Github新建分支以处理原仓库提交时detached HEAD的问题
  6. GAE Python 2009-3-22
  7. js截屏 video_用原生JS和html5进行视频截图并保存到本地
  8. PPC系统常见启动项(StartUp)解说
  9. ASP.NET Core MVC – Form Tag Helpers
  10. 加密选项_Zoom终于为免费账户也提供了端到端通讯加密的选项
  11. 3倍根号x加1分之一c语言,用C语言将一个数开根号后再取倒数的方法
  12. MySQL字符集LATIN1转UTF8
  13. android下图片压缩
  14. 红旗7.0 rc1 版编辑开始菜单
  15. Birth-Death process 生灭过程
  16. ffmpeg推流 —— RTMP推流例程
  17. idea类注释模板,方法注释模板。
  18. Apache 许可证2.0 版
  19. 制作u盘winpe启动盘_RUFUS.小巧的U盘启动盘制作工具
  20. 从法外狂徒张三卖房引起的代理模式

热门文章

  1. opencv使用经纬法把鱼眼照片展开
  2. 雪亮工程建设标准_以“四全”标准推进“雪亮工程”
  3. Android书籍代码资源
  4. python发牌游戏图形界面_python实现扑克牌交互式界面发牌程序
  5. CyclicBarrier 召唤七龙珠
  6. 扫普通二维码进入小程序、链接进入小程序
  7. FastDFS性能调优 know how
  8. 台式计算机噪声,台式电脑有噪音怎么办
  9. 游戏原画设计流程包括哪些内容?
  10. DS|数据结构||第五章小结