Эластичный поиск с помощью 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"

Вернуться на верх