2009-08-24 11 views
7

Tengo un modelo sencillo como éste:¿Cómo ordenar alfabéticamente los valores en una caja de django-admin de muchos a muchos?

class Artist(models.Model): 
    surname = models.CharField(max_length=200) 
    name = models.CharField(max_length=200, blank=True) 
    slug = models.SlugField(unique=True) 
    photo = models.ImageField(upload_to='artists', blank=True) 
    bio = models.TextField(blank=True) 

class Images(models.Model): 
    title = models.CharField(max_length=200) 
    artist = models.ManyToManyField(Artist) 
    img = models.ImageField(upload_to='images') 

Bueno, empecé a insertar algunos artistas y luego me fui a las imágenes forman insertar. He encontrado que la caja artista de muchos a muchos es sin ordenar:

  • Mondino Aldo
  • Aliprandi Bernardo
  • Rotella Mimmo
  • Corpora Antonio

En lugar de:

  • Aliprandi Bernardo
  • Corpora Antonio
  • Mondino Aldo
  • Rotella Mimmo

¿Cómo puedo solucionar este problema? ¿Alguna sugerencia? Gracias de antemano.

Matteo

Respuesta

7

Conjunto ordering el interior de clase del artículo Meta.

class Article(models.Model): 
    .... 

    class Meta: 
     ordering = ['surname', 'name'] 
+0

Do not! Esto tiene implicaciones en el rendimiento de toda su aplicación (consulte la advertencia en el documento de django vinculado). Recomendaría usar la mejor respuesta de Daniel aquí: http://stackoverflow.com/a/1474175/758345 – Chronial

Cuestiones relacionadas