0

私は Django アプリケーションを作成しており、表示される結果にオプションのフィルターと並べ替えオプションを提供したいと考えています。次のような RESTful URL を使用して、これらのオプションのフィルターと並べ替えオプションを表現したいと思います。

  • /
  • /タグ/タグ1/
  • /タグ/タグ1/ページ2
  • /tags/tag1/by/newest-desc/
  • /tags/tag1/by/newest-desc/page2

ページビュー全体で既存の URL フィルターまたは並べ替えオプションを維持するにはどうすればよいですか? 使ってみました

{% url 'list-view' tags=tags sort=sort-option %} 

私のテンプレートでは、タグと並べ替えオプションのパラメーターの両方がまだ設定されていないページを表示すると問題が発生します。

この問題は、QuerySet でソートとフィルターの両方を使用することと非常によく似ていますが、GET パラメーターやセッション状態変数のソリューションではなく、RESTful URL ソリューションを実際に探しています。

どんな提案でも大歓迎です。

ニール

4

1 に答える 1

0

並べ替え順序はGET、ページ番号と同様にパラメーターにする必要があります。そうすれば、はるかに扱いやすくなります。

このように考えてみてください: は/tags/tag1あなたが見ているものを示します。他の 2 つは、特定の表示オプションを示します。

于 2011-07-20T22:42:34.237 に答える