Как копировать queryset путем разбиения значения поля при вычислении Django ORM

Я использую django. Если в поле учителя есть два или более человека, то есть если включен специальный символ "/", я хочу скопировать строку, разделив ее на основе "/".

[views.py]

counts = Research.objects.values('teacher').annotate(**annotations).values('teacher', *annotations.keys())

Результатом текущего кода является: <QuerySet [{'teacher': 'Helen', 'A': 1, 'R_A': 1}, {'teacher': 'Aron/Cyrus', 'A': 0, 'R_A': 0}, {'teacher': 'Daisy', 'A': 1, 'R_A': 1}, {'teacher': 'Mindy', 'A': 2, 'R_A': 0}]>

Результат, который я хочу получить, следующий: <QuerySet [{'teacher': 'Helen', 'A': 1, 'R_A': 1}, {'teacher': 'Aron', 'A': 4, 'R_A': 2}, {'teacher': 'Cyrus', 'A': 4, 'R_A': 2}, {'teacher': 'Daisy', 'A': 1, 'R_A': 1}, {'teacher': 'Mindy', 'A': 2, 'R_A': 0}]>

Похоже, что требуется изменение ORM. Я ищу уже более 2 часов, но не могу найти решение. Кто-нибудь знает, как решить эту проблему?

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