0

我已经开始在我的 django-haystack 索引中使用渲染字段,以避免在渲染搜索时命中数据库。这在大多数情况下运行良好,但我在结果中还有一些运行时信息(例如人员的编辑按钮),我想拼接。一个简化的例子:

{{object.name}}<br/>
{% if user.is_staff %}
    <a href="{% url object_edit pk=object.id %}">Edit</a>
{% endif %}
{{ object.description}}

用户逻辑显然不能在索引时应用,因此不会发生。在不使用 javascript hack 的情况下,有没有办法在预渲染的文本中拼接一些运行时输出?我认为可以通过将带有一些格式占位符的渲染文本传递给自定义模板标签来完成,但我想知道是否还有另一种方法。

编辑:也许多个渲染的存储字段可能是可能的,覆盖围绕逻辑部分的搜索结果的主要片段,然后在运行时在主结果模板中组装。这行得通吗?

4

0 回答 0