Skip to content

Commit c0612d6

Browse files
authored
Add output_field to preserved_order CASE (django-es#381)
1 parent 1b33fb0 commit c0612d6

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

django_elasticsearch_dsl/search.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from django.db.models import Case, When
2+
from django.db.models.fields import IntegerField
23

34
from elasticsearch_dsl import Search as DSLSearch
45

@@ -32,7 +33,8 @@ def to_queryset(self, keep_order=True):
3233

3334
if keep_order:
3435
preserved_order = Case(
35-
*[When(pk=pk, then=pos) for pos, pk in enumerate(pks)]
36+
*[When(pk=pk, then=pos) for pos, pk in enumerate(pks)],
37+
output_field=IntegerField()
3638
)
3739
qs = qs.order_by(preserved_order)
3840

0 commit comments

Comments
 (0)