特定のモデルのクエリセットの内容を表示するための非常に一般的なビュー/テンプレートがあります。
私は 12 の場所から 12 の異なるクエリセットを使用しています。干し草の山検索をそこに統合したかったのですが、SearchQuerySet がテンプレート内の QuerySet と一致しないためできません。
私が行う通常のクエリセットで
{%for obj in qs%}
{{obj.foreign_key.name }}
{%endfor%}
SearchQuerySet を使用すると、私が行う必要があります
{%for obj in qs%}
{{obj.object.foreign_key.name}}
{%endfor%}
これは基本的に、クエリセットがどこから来たのかを知っている私の汎用テンプレートとビューを壊します。
searchqueryset を通常のクエリセットのように動作させる方法が欲しいのですが、次のことを認識しています。
- 順番は守れるけど点数は負ける
- オブジェクト全体を取得するには、 load_all() を実行する必要があります
テンプレートをジェネリックに保ちながら、 SearchQuerySet を受け入れるか、 SearchQuerySet を QuerySet に変換する方法についてのヒントはありますか?