私はwagtailを初めて使っていますが、私が現在行っていることよりも良い解決策があると確信しています。Pageオブジェクトをそのページの派生オブジェクトにする
私はProductPageというWagtailページを持っていると言います。このページには、related_productという別のProductPageというフィールドがあります。
self.related_product
これは、テンプレートまたはコンテキストでこのページにアクセスしようとすると、ProductPageオブジェクトではなくPageオブジェクトが返されます。このため、私は私が実際に
ProductPage.objects.get(page_ptr_id=self.related_product.id)
の方法によりProductPageオブジェクトに変換しなくて、この上記のクエリせずにこれを変換するための方法がなければならないしたいフィールドに取得することはできません。それはどんな方が効率的ではありませんので、しかし
product_page = some_page.specific # returns a ProductPage instance
が、これは内部データベースクエリを実行します。
Wagtailでページを正しくリンクする方法は、https://godjango.com/search/?q=wagtailでご覧いただけます。チュートリアルは無料ではありませんが、かなり安いですし、登録はいつでもキャンセルできます。それでは、私は彼のチュートリアルを1年以上使っています。 – MagicLAMP