我继承了一个Django v1.2.4应用程序,并且正在添加多个修复程序和改进。在这个过程中,我突然开始遇到以下错误:Django:不允许过滤%筛选器%
SuspiciousOperation at
/hometeam/admin/players/playeryear/
Filtering by team__season__season_start_date__year not allowed
当我试图选择一个输入字段(项目通过与领域相关的放大镜访问将显示在管理界面的弹出窗口此错误)。
我打开了调试程序,但我无法确定此错误发生的位置或最近的哪个更改导致它启动。你能帮我正确解析调试输出来追踪导致这个问题的错误过滤器吗?
播放器/ 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,但补丁后没有变化。任何指导将不胜感激。
很棒的发现。谢谢。 – Cerin