3

Django Admin インターフェイスで逆関係検索を行うことは可能ですか?

私の Django アプリ データベース スキーマは、次のモデルで構成されています。

class Tag(models.Model):
    title = models.CharField(max_length=50)

class Publication(models.Model):
    title = models.CharField(max_length=200)
    tags = models.ManyToManyField(Tag, blank=True, related_name="publications")

次のようにして、admin.py ファイルにタイトルでタグを検索するための検索フィールドを追加しました。

class TagAdmin(admin.ModelAdmin):
    list_display = ('title',)
    search_fields = ('title',)

したがって、django 管理インターフェイスの検索フィールドにタグ タイトルを入力すると、一致するタグ タイトルのリストが表示されます。ここで、検索フィールドにタグのタイトルを入力すると、一致する出版物が出てくるようにしたいと思います。

言い換えれば、私は次のようなものを想像しています:

 class TagAdmin(admin.ModelAdmin):
    list_display = ('title',)
    search_fields = ('publications',)

もちろん、これは機能しません...しかし、それがアイデアです...

これは可能ですか?そして/または私はこれを正しい方法で行っていますか? もしそうなら、誰かがこれを行う方法やリソースを提案できますか? よろしければ、私は非常に初心者であることを覚えておいてください。ありがとう。

4

1 に答える 1