heredé una aplicación Django v1.2.4 y estoy en el proceso de agregar varias correcciones y mejoras. Durante este proceso, de repente me empecé a encontrar el siguiente error:Django: filtrado por% filter% no permitido
SuspiciousOperation at
/hometeam/admin/players/playeryear/
Filtering by team__season__season_start_date__year not allowed
Este error se visualiza en las ventanas emergentes de la interfaz de administración cuando intento seleccionar un elemento de un campo de entrada (se accede a través de la lupa asociada a los campos)
Tengo la depuración activada, pero no puedo determinar dónde se está produciendo este error o qué cambio reciente provocó que se inicie. ¿Me puede ayudar a analizar correctamente la salida de depuración para rastrear el filtro errante que está causando este problema?
jugadores/admin.py contiene la clase siguiente:
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']
Comentando las declaraciones list_display
y list_filter
no cambia el problema.
A continuación se muestra parte de la salida de depuración. Puedo publicar más según sea necesario.
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
que ya han aplicado el parche sugirió al https://code.djangoproject.com/changeset/15140, pero no hubo ningún cambio después de que el parche. Cualquier orientación será apreciada.
Gran hallazgo. Gracias. – Cerin