【发布时间】:2011-09-20 10:18:56
【问题描述】:
我继承了一个 Django v1.2.4 应用程序,并且正在添加一些修复和改进。在这个过程中,我突然开始遇到如下错误:
SuspiciousOperation at
/hometeam/admin/players/playeryear/
Filtering by team__season__season_start_date__year not allowed
当我尝试为输入字段(通过与字段关联的放大镜访问)选择项目时,管理界面弹出窗口中会显示此错误。
我已打开调试,但无法确定此错误发生的位置或最近的哪个更改导致它启动。您能帮我正确解析调试输出以追踪导致此问题的错误过滤器吗?
players/admin.py 包含以下类:
class PlayerYearAdmin(FkAutocompleteAdmin):
related_search_fields = {
'team': ('school__school',),
'player': ('first_name', 'last_name'),
}
list_display = ['player', 'team', 'player_year_in_school']
list_filter = ['team']
search_fields = ['player__first_name', 'player__last_name']
ordering = ['player__last_name', 'player__first_name']
注释掉list_display 和list_filter 语句不会改变问题。
下面是一些调试输出。我可以根据需要发布更多内容。
Request Method: GET
Request URL: http://204.232.208.57:8010/hometeam/admin/players/playeryear/?team__season__season_start_date__year=2010&team__sport__sport=Boys%20Basketball&t=id&pop=1
Django Version: 1.2.4
Exception Type: SuspiciousOperation
Exception Value: Filtering by team__season__season_start_date__year not allowed
Exception Location: /usr/local/lib/python2.6/dist-packages/Django-1.2.4-py2.6.egg/django/contrib/admin/views/main.py in get_query_set, line 193
Python Executable: /usr/bin/python
我已经应用了https://code.djangoproject.com/changeset/15140建议的补丁,但是补丁之后没有任何变化。任何指导将不胜感激。
【问题讨论】:
标签: django django-admin django-admin-filters