admin模块使用出现Related Field has invalid lookup: icontains的错误
来源:互联网 发布:剑雨江湖进阶数据技巧 编辑:程序博客网 时间:2024/05/17 23:25
首先看下log
TypeError at /admin/order/order/Related Field has invalid lookup: icontainsRequest Method: GETRequest URL: http://localhost:8888/admin/order/order/?q=11Django Version: 1.4.5Exception Type: TypeErrorException Value: Related Field has invalid lookup: icontainsException Location: /home/lzz/Virtualenv/blog1_django_1.4/env/local/lib/python2.7/site-packages/django/db/models/fields/related.py in get_prep_lookup, line 142Python Executable: /home/lzz/Virtualenv/blog1_django_1.4/env/bin/pythonPython Version: 2.7.3Python Path: ['/home/lzz/Virtualenv/blog1_django_1.4/eshop', '/home/lzz/Virtualenv/blog1_django_1.4/env/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/home/lzz/Virtualenv/blog1_django_1.4/env/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg', '/home/lzz/Virtualenv/blog1_django_1.4/env/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/home/lzz/Virtualenv/blog1_django_1.4/env/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg', '/home/lzz/Virtualenv/blog1_django_1.4/env/lib/python2.7', '/home/lzz/Virtualenv/blog1_django_1.4/env/lib/python2.7/plat-linux2', '/home/lzz/Virtualenv/blog1_django_1.4/env/lib/python2.7/lib-tk', '/home/lzz/Virtualenv/blog1_django_1.4/env/lib/python2.7/lib-old', '/home/lzz/Virtualenv/blog1_django_1.4/env/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/home/lzz/Virtualenv/blog1_django_1.4/env/local/lib/python2.7/site-packages', '/home/lzz/Virtualenv/blog1_django_1.4/env/lib/python2.7/site-packages']Server time: 星期三, 15 五月 2013 08:10:00 +0800
这是在两个实体table中,外键引用以后,admin模块添加search框出现的问题,来看看情况
models.py中
class Product(models.Model):name = models.CharField('product name', max_length=30)Order(models.Model):product = models.ForeignKey("Product") #外键引用产品类
admin.py中
class OrderAdmin(admin.ModelAdmin):search_fields = ('product',) #问题就是出在这里
在admin中我们
就出现上面的错误了!
解决办法:
admin.py的代码修改一下
class OrderAdmin(admin.ModelAdmin):search_fields = ('product__name',) #问题就是出在这里作为外键django默认是把id和order类关联,这里不能直接写product , 而是product的一个具体字段,product是个对象,没法直接查询。
注! 这里是两个下划线 product__name
0 0
- [Django1.4]admin模块使用出现Related Field has invalid lookup: icontains的错误
- admin模块使用出现Related Field has invalid lookup: icontains的错误
- django管理界面admin搜索报错:TypeError: Related Field got invalid lookup: icontains
- gcc编译出现field 'xxx' has incomplete type的问题
- struts2 的xml验证出现Invalid field value for field的解决方法
- 使用protobuffer 序列化和反序列化出现 Invalid field in source data: 0 问题的解决
- struts2 xml 验证出现 Invalid field value for field 的解决方法(转)
- Django-- admin后台管理模块的使用
- Spring配置文件加载时出现Bean property 'newscontentDAO' is not writable or has an invalid setter method错误的解决
- 使用JS Link属性读取lookup field(查阅栏)的值
- 错误记录——Invalid field value for field "position".
- In DYNPFIELD_ATTR field LENGTH has the invalid value
- python使用pip安装模块的时候出现ascii错误
- ext lookup 的使用
- 使用FusionCharts生成图表时出现invalid xml data错误提示的解决方法
- 关于使用FusionCharts生成图表时出现invalid xml data错误提示的解决方法
- 关于使用FusionCharts生成图表时出现invalid xml data错误提示的解决方法
- amCharts使用过程中出现的Invalid negative value for <rect> attribute width错误
- [2014-3-19] 内核对象
- 二进制与十进制转换
- PHP码农平衡性--写代码的快慢,代码执行效率,日志统计,异常处理等
- STL : reverse_iterator
- Interleaving String 一个月前没做出来的题目,闷了三天终于闷出来了
- admin模块使用出现Related Field has invalid lookup: icontains的错误
- 对于微信公众平台的学习
- 斐波那契数列
- 斐波那契查找
- hdu 2544 【总结】 Dijkstra,Bellman-Ford ,SPFA 最短路求法及对应优化
- Array Rotating的解题
- What is the difference between angle bracket < > and double quotes " " while including header files
- 面试中不要说的十句话
- [LeetCode] Text Justification