Django admin ManyToManyField:改进change_form的可用性?

时间:2011-02-25 09:46:18

标签: django django-admin manytomanyfield

我有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. 多选列表从选定的主题开始,然后有一个类似'----'的条目,然后继续其他主题。
  3. 有没有人知道如何在Django中实现上述任何一项,以提高Django管理员中ManyToManyFields的可用性?

    谢谢!

1 个答案:

答案 0 :(得分:1)

使用filter_horizontal(或filter_vertical)。