Как применить функцию split к определенному полю в кверисете Django
Я использую Django и groupby на основе поля 'teacher'. Однако в поле 'teacher' есть как два или три значения, так и одно, поэтому я хочу разделить его. Однако я получаю ошибку, говорящую, что объект 'F' не имеет атрибута 'split'. Если у вас есть какой-либо другой обходной путь, пожалуйста, помогите мне!
[views.py]
counts = Research.objects.values(F('teacher').split('/'))\
.annotate(count=Count('id', distinct=True))\
.values('teacher', 'count')
| teacher | subject |
|---|---|
| Helen | math |
| Adam/Jennie | science |
| Jennie | music |
Результат, который я хочу получить: <Queryset: [{teacher:'Helen', count:'1'}, {teacher:'Adam', count:1}, {teacher:'Jennie', count:2}]>