3

昨日、Django で管理サイト用の特別なフィルターを作成しようとしたときに、問題に遭遇しました。

私は3つのモデルを持っています:

class ShopInfo(models.Model):
    name = models.CharField(max_length=200)


class Keyword(models.Model):
    keyword1 = models.CharField(max_length=4096,  blank=True)
    product = models.ManyToManyField(Products)


class Products(models.Model):
    shop = models.ForeignKey(ShopInfo)

管理サイトのキーワード編集ページで、ショップごとにキーワードのフィルターを作成したい。つまり、ページの右側にあるフィルター リストでショップの完全なリストを表示したいのですが、それをクリックすると、このショップに属するキーワードが選択されます。

4

1 に答える 1

1

そのためのカスタム FilterSpecs は必要ありません。ModelAdmin の list_filter プロパティで django の結合構文を使用できます。例えば:

class KeywordAdmin(admin.ModelAdmin):
    list_filter = ['product__shop']
于 2012-05-22T23:11:27.040 に答える