Я создаю приложение Django, которое работает с базой данных с большим объемом текста, и оно подсчитывает некоторые предопределенные фразы в тексте. Он не подсчитывает количество записей, содержащих фразы, но он подсчитывает частоту внутри одной записи. И вот где я застрял:
Джанго считает и находит фразы, если я добавляю строку напрямую:
frequency = 'Search this text for me, please'.count('this text')
Когда я использую эту логику с менеджером моделей, «count» не работает и выдает ошибку:
Typeerror: count() takes 1 positional argument but 2 were given
Это мой код в model.py
class MyModelManager(models.Manager):
def get_queryset(self):
qs = super(MyModelManager, self).get_queryset().values_list('mytext').count('this text')
return qs
class MyModel(models.Model):
mytext = models.TextField()
...
objects = MyModelManager()
Подскажите, пожалуйста, как мне продолжить? Я на правильном пути, или я должен применить совершенно другой подход, чтобы это работало? Спасибо!