Tôi đang sử dụng Haystack và bất ngờ tới thăm với DjangoHaystack - Tại sao RealtimeSearchIndex đôi khi không cập nhật đối tượng lưu của tôi
Trong search_index.py Tôi có điều này
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)
mẫu của tôi trông như thế này
{{ object.name }}
{{ object.description }}
{{ object.template|striptags }}
{% for k,v in object.get_variables.items %}
{{ v }}
{% endfor %}
Nếu tôi lưu Trang có tên hoặc mô tả được cập nhật thì nó sẽ cập nhật ngay lập tức và bao gồm các biến từ get_variables.items trong mẫu. Tuy nhiên nếu tôi cập nhật chỉ biến thì nó không cập nhật.
Có phải vì biến là một đối tượng khác có liên quan đến nó và mặc dù tôi đang lưu trên cùng một trang nhưng nó không nhận được thay đổi đối với Trang? Nếu vậy làm cách nào để buộc cập nhật mục Trang khi tôi đang cập nhật các đối tượng liên quan?
Bạn đã bao giờ tìm một giải pháp cho điều này? Tôi đang gặp vấn đề tương tự, và tôi cho rằng nó có thể không được xây dựng vào Django Haystack ở giai đoạn này (nhưng tôi sẽ xem xét nó). –