Индексирование первых n символов поля Charfield в Django
Как индексировать определенное количество символов на Django Charfield?
Вы можете создать функциональный индекс с помощью функции Substr
[Django-doc]:
from django.db.models.functions import Substr
# …
class Meta:
indexes = [
models.Index(fields=['last_name', 'first_name']),
models.Index(fields=['-date_of_birth']),
models.Index(Substr('pub_date', 0, 10), name='part_of_name')
]