0

テンプレートにすべてのアクティブな製品 (すべてまたは特定のカテゴリから) をリストしたいと考えています。私はほとんどどこでも見てきましたが、これを行う方法を見つけることができません。

ショップのフッターに表示したい(1カテゴリー10商品)。つまり、製品カテゴリを選択せず​​に表示します。

これは可能ですか?製品はカテゴリ テンプレートにのみ表示されます...

私はサッチモ0.9.2を使用しています

編集: どういうわけか私はこれを逃した: http://www.satchmoproject.com/docs/dev/customization.html

それで解決…

ありがとうございました!

4

1 に答える 1

0

まだ答えがないので、これはより一般的な答えですので、私を殴らないでください。また、私がsatchmoを使用したことはなく、見たことがないことも知っておく必要があります。

しかし、それにもかかわらず、私があなたの状況に対処しなければならない場合、私はソースコードを見るでしょう。自分の状況に合わせたカスタムを開発するための答えがそこにあるかもしれません。これは難しい作業になる可能性がありますが、少なくとも試してみる価値はあります。

製品とカテゴリのデータを保存するモデルが必要です。それらと、データベースから製品を取得してレンダリングするビューを確認してください。また、データベースを調べても問題はありません(phpmyAdminが優れたWebベースのインターフェイスを備えていると考えてください)。

./manage.pyシェルを起動し、/satchmos製品とカテゴリモデルをインポートして試してみると便利です。

考えられる解決策は、必要な製品/カテゴリを取得し、これらの製品をカテゴリからフッターに、よりグローバルに渡すカスタムcontext_processorを作成することです。https://docs.djangoproject.com/en/1.3/ref/templates/api/#writing-your-own-context-processorsをご覧ください。たぶん、カスタムミドルウェアも可能性があります。https://docs.djangoproject.com/en/dev/topics/http/middleware/#writing-your-own-middleware

これがお役に立てば幸いです。少なくとも試してみる価値はあります:)

于 2012-02-08T23:21:04.580 に答える