Эластичный поиск с помощью django parler
Я пытаюсь добавить Parler в мое приложение django, а оно не может найти поле, которое я хочу проиндексировать
models.py
class Document(models.Model):
class DocumentStatus(models.TextChoices):
ACTIVE = 'active', 'Active'
ARCHIVED = 'archived', 'Archived'
translations = TranslatedFields(
header = models.CharField(max_length = 32)
body = RichTextField()
)
category = models.ForeignKey(Category, on_delete = models.CASCADE)
timestamp = models.DateTimeField(auto_now_add = True)
status = models.CharField(max_length = 10, choices = DocumentStatus.choices, default = DocumentStatus.ACTIVE)
history = HistoricalRecords()
language = models.ForeignKey(Language, related_name = "document_language", on_delete = models.CASCADE)
def __str__(self):
return self.header
documents.py
для эластичного поиска:
from django_elasticsearch_dsl import Document
from django_elasticsearch_dsl.registries import registry
from . import models
@registry.register_document
class DocDocument(Document):
class Index:
name = 'documents'
settings = {
'number_of_shards':1,
'number_of_replicas':0
}
class Django:
model = models.Document
fields = [
'header'
]
ошибка, которую он выдает:
Документ не содержит поля "Заголовок"
Я попытался сделать это с другими полями, которых нет в translations
, но выдает ту же ошибку:
Документ не содержит поля "whatever_field_i_have_used"