Я почти уверен, что запрос нельзя создать с помощью Django ORM. Новый код агрегации Django довольно гибкий, но я не думаю, что он может делать именно то, что вы хотите.
Вы уверены, что запрос работает? Похоже, вы пропустили проверку того, что b.object_id равен 1.
Этот код должен работать, но он состоит из нескольких строк и не настолько эффективен.
from django.db.models import Sum
v_list = votes.objects.filter(object__id=1)
for v in v_list:
v.previous_score = votes.objects.filter(object__id=1, created_on__lte=v.created_on).aggregate(Sum('vote'))["vote__sum"]
Агрегирование доступно только в транке, поэтому вам может потребоваться обновить установку django, прежде чем вы сможете это сделать.