0

次のような 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 admin で Book レコードを編集する場合、特定の本にどの主題が存在するかを確認するのは非常に困難です。

Django 管理者は複数選択リストを提供していますが、これは素晴らしいことですが、本を表示するには、選択リスト全体をスクロールする必要があります。

次のいずれかであれば、はるかに優れています。

  1. 複数選択リストの上に件名の読み取り専用リストを提供するか、または
  2. 複数選択リストは、選択されたサブジェクトで始まり、「----」のようなエントリがあり、他のサブジェクトが続きました。

Django管理者のManyToManyFieldsの使いやすさを向上させるために、Djangoで上記のいずれかを実装する方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

1

filter_horizontal(または)を使用しfilter_verticalます。

于 2011-02-25T09:50:02.320 に答える