Индексирование первых 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')
       ]
Вернуться на верх