"Service"というモデルがあります。これは "Page"モデルをサブクラス化しています。Django:多対多の逆のタイプ
class Service(Page):
content = RichTextField(null="True", blank="True")
links = models.ManyToManyField("pages.Page", blank=True, related_name="service_links")
「リンク」は、多対多の関係は、私ができるようにしたい(かかわらず、彼らがサービスされている場合の)
すべてのサービスが複数のページにリンクできるようにする必要があります。これは、以下のように定義されていますこれらの結果を独自のサービスページ(この例ではページAと呼ぶ)にプルして、これらのリンクをエンドユーザーに表示できるようにします。
私は現在、 related_links = Service.objects.filter(links=request.page.id)
を使用していますが、これはページAのリンクではなく、ページAを指し示すページに対してのみ機能します。
このフィルタを逆にして、ページAのリンクを取得するにはどうすればよいですか? ID N
のページについては
ありがとうございますが、私にはAttributeErrorが返されます: 'Page'オブジェクトには 'service_set'属性がありません –
あなたはどのバージョンのDjangoを使用していますか?また、Pageは 'models.Model'から継承していますか? –
Django 1.10.5では、ページモデルはメザニンからのモデルに基づいています(https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/pages/models.py#37を参照)。 –