У меня есть блог со статьями (Статья - модель).Каждая статья содержит заголовок и текст.Мне нужно добавить поле, которое содержит список уникальных слов этой статьи и вхождения в статье.Например, статья «Здравствуйте, меня зовут Джон, привет», поле «слова» должно выглядеть следующим образом:
{"привет": 2, "мое": 1, "имя": 1,"is": 1, "john": 1}
Кроме того, у меня должна быть конечная точка, которая возвращает ВСЕ слова из ВСЕХ статей и их появления.
Как яхотите реализовать это:
Добавьте поле «unique_words» (тип JSONField) и значение по умолчанию «пожалуйста, подождите, вхождение слова вычисляется ...».Затем добавьте сигналы сохранения после записи, которые через Celery будут выполнять все вычисления, и обновите поле «unique_words» с такими данными, как
{"hello": 2, "my": 1, "name":1, "is":1, "john":1}
Также я добавляю конечную точку, которая будет извлекать unique_words из всех статей и суммировать их.
Это лучшее решение?Не могли бы вы порекомендовать что-нибудь получше?