Я использую Haystack и Whoosh с Django
Внутри search_index.py у меня есть этот
class PageIndex(RealTimeSearchIndex):
text = CharField(document=True, use_template=True)
creator = CharField(model_attr='creator')
created = DateTimeField(model_attr='created')
org = CharField(model_attr='organisation')
site.register(Page, PageIndex)
Мой шаблон выглядит следующим образом
{{ object.name }}
{{ object.description }}
{{ object.template|striptags }}
{% for k,v in object.get_variables.items %}
{{ v }}
{% endfor %}
Если я сохраню страницу с обновленным именем или описанием, она сразу же обновится и включает переменные из get_variables.items в шаблоне. Однако, если я обновляю только переменную, то она не обновляется.
Это потому, что переменная - это другой объект, связанный с ней, и хотя я сохраняю ее на той же странице, она не получает изменения на странице? Если да, то каким образом я могу принудительно обновлять элемент страницы при обновлении связанных объектов?