Хорошо, из того, что я понимаю в комментариях, вы хотите, чтобы топ-10 наиболее часто используемых слов в описании для Content
.
Создайте метод, который разбивает содержимое на список слов, итерирует по этому списку и использует словарь для отслеживания того, сколько раз слово появилось.
class Content(models.Model):
...
...
# Add this method to class
def get_most_used_words(self, count):
words = {}
description = self.description.split()
for word in description:
if word in words:
words[word] += 1
else:
words[word] = 1
top_10_words = sorted(words.items(),key=lambda x:-x[1])[:count]
return top_10_words
Теперь вы можетеиспользуйте метод выше, как это
c = Content.objects.last() # Get the last content
print(c.get_most_used_words(10)) # Get the top 10 most used words