Django corta un solo campo en un queryset

Estoy intentando capturar los primeros cinco caracteres de un campo char pero solo para un campo en un queryset, pero continúo obteniendo varios errores. ¿Hay una forma efectiva de hacer esto en la vista?

Código que estoy intentando:

var = Model.objects.values('field1', 'field2'[:5], 'field3') 

Puede anotar el queryset con las primeras 5 letras de field2 usando la función Substr :

 from django.db.models.functions import Substr queryset = Model.objects.all() queryset = queryset.annotate(field2_5=Substr('field2', 1, 5)) 

Y luego, use el campo anotado field2_5 en los valores:

 values = queryset.values('field1', 'field2_5', 'field3')