Администратор Django ManyToManyField: улучшение юзабилити на change_form? - PullRequest
0 голосов
/ 25 февраля 2011

У меня есть модели Django:

class Subject(models.Model):
    name = models.CharField(max_length=35, unique=True)
class Book(models.Model):
    title = models.CharField(max_length=400)    
    subject = models.ManyToManyField(Subject, related_name='books', blank=True, verbose_name="Subject")

Есть много предметов - около 100.

При редактировании записи Книги в администраторе Django очень трудно увидеть, какие предметы присутствуют в конкретной книге.

Администратор Django предлагает список с множественным выбором, и это здорово, но чтобы увидеть книгу, вы должны прокрутить весь список выбора.

Было бы намного лучше, если бы:

  1. Я мог бы предложить список предметов только для чтения над списком множественного выбора, или
  2. список с множественным выбором начинался с выбранных предметов, затем имел запись типа «----», затем продолжался с другими предметами.

Кто-нибудь знает, как я могу реализовать любое из вышеперечисленного в Django, чтобы улучшить удобство использования ManyToManyFields в администраторе Django?

Спасибо!

1 Ответ

1 голос
/ 25 февраля 2011

Использование filter_horizontal (или filter_vertical).

...