Il est impossible de trier un queryset après en avoir extrait une tranche (slice).

Une solution simple consiste à utiliser la fonction python sorted associée à une lambda fonction pour la clé de tri :

model_unordered = Model.objects.all().order_by('-pub_date')[:100]
model_ordered= sorted(model_unordered, key=lambda obj: unicode(obj.textfield))