検索がレンダリングされたときにデータベースにヒットしないように、django-haystack のインデックス作成でレンダリングされたフィールドの使用を開始しました。これはほとんどの部分でうまく機能していますが、いくつかの実行時情報 (譜表の編集ボタンなど) も結果に含まれており、それらをつなぎ合わせたいと考えています。簡単な例:
{{object.name}}<br/>
{% if user.is_staff %}
<a href="{% url object_edit pk=object.id %}">Edit</a>
{% endif %}
{{ object.description}}
ユーザーロジックは明らかにインデックス作成時に適用できないため、発生しません。javascript ハックを使用せずに、事前にレンダリングされたテキストの中にランタイム出力をスプライスする方法はありますか? レンダリングされたテキストをいくつかの書式設定プレースホルダーと共にカスタム テンプレート タグに渡すことで実行できると考えていますが、別の方法があるのだろうか。
編集:おそらく複数のレンダリングされ、保存されたフィールドが可能であり、ロジック部分を囲む検索結果の主要なフラグメントをカバーし、実行時にメインの結果テンプレートに組み立てます。これは機能しますか?