2009-08-24 42 views
7

Tôi có một mô hình đơn giản như thế này:Cách sắp xếp theo thứ tự bảng chữ cái các giá trị trong hộp nhiều django-admin?

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') 

Vâng, tôi bắt đầu để chèn một số nghệ sĩ và sau đó tôi đã đi đến hình ảnh chèn hình thức. Tôi phát hiện ra rằng nhiều-nhiều hộp nghệ sĩ được Unsorted:

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

Thay vì:

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

Làm thế nào tôi có thể giải quyết vấn đề này? Bất kỳ đề xuất nào? Cảm ơn bạn trước.

Matteo

Trả lời

7

Set ordering trên của Điều bên trong lớp Meta.

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

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

Không! Điều này có ý nghĩa hiệu quả cho toàn bộ ứng dụng của bạn (xem cảnh báo trong tài liệu django được liên kết). Tôi khuyên bạn nên sử dụng câu trả lời tốt hơn của Daniel ở đây: http://stackoverflow.com/a/1474175/758345 – Chronial

Các vấn đề liên quan