//barrabarra

JAVIER ROMERO
Programación web y escritorio
 

Error en Django Admin al buscar: Related Field has invalid lookup: icontains

mayo 24, 2010 at 5:20 pm | Blog, Programación | 3 comments

 

Mientras buscaba en un gran listado de productos desde la administración de django me he topado con el siguiente error:

Related Field has invalid lookup: icontains

A la postre resulta que el problema venía por cómo estaba definida la clase de administración del modelo:


class ProductAdmin(admin.ModelAdmin):
   # sets values for how the admin site lists your products
   list_display = ('name', 'price', 'brand', 'stock', 'is_pack', 'created_at', 'updated_at',)
   ...
   search_fields = ['name', 'categories', 'brand', 'internal_reference', 'description']
   ...

Y es que ‘categories’ es una clave externa (ForeignKey) y por eso hay que definir sobre qué campo asociado se buscará, se soluciona, por ejemplo, con:


   search_fields = ['name', 'categories__name', 'brand', 'internal_reference', 'description']



<< Volver al Blog Comentar la entrada

 

3 comentarios en “Error en Django Admin al buscar: Related Field has invalid lookup: icontains”

  1. Muchas gracias por tu post, me estaba volviendo loco

  2. carpincho dice:

    me has salvado la vida

  3. Bella dice:

    Thank you!!!

Deja tu comentario

Categorias:

Archivo: