Djangopython

Mostrar en dos columnas campos ManyToManyField en el Admin Django

Cuando se definen campos ManyToManyFields en los modelos y se desean administrar las relaciones, es sencillo hacerlo cuando son 2 o 3 opciones de un lista pequeña de datos, sin embargo se hace tediosa cuando la lista es enorme.

Por ejemplo usaremos el siguiente código:

Usaremos el siguiente campo, para el ejemplo:

  • miembros = models.ManyToManyField(Persona, related_name=’personas’)

Y ahora en el archivo admin.py colocamos:

Entonces en el admin se mostrara el tipo combo por ejemplo:

Entonces el problema es que se tiene que seleccionar con la tecla control cada opción en la lista y se hace tedioso la selección.

Ahora en el admin modificaremos el archivo admin.py

Y este cambio en el admin.py nos mostrara el campo ManyToMany en dos columnas dentro del admin, haciendo mas fácil la selección múltiple y ahorrándonos muchos problemas.

Espero que le haya sido de ayuda, y agradezco sus comentarios.

1 thought on “Mostrar en dos columnas campos ManyToManyField en el Admin Django

Leave a Reply

Your email address will not be published. Required fields are marked *