Skip to content

Commit 242cfb4

Browse files
committed
Explicitly get queryset when using query methods
1 parent c5ed822 commit 242cfb4

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

simple_history/manager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def most_recent(self):
5353
tmp.append(field.name)
5454
fields = tuple(tmp)
5555
try:
56-
values = self.values_list(*fields)[0]
56+
values = self.get_queryset().values_list(*fields)[0]
5757
except IndexError:
5858
raise self.instance.DoesNotExist("%s has no historical record." %
5959
self.instance._meta.object_name)
@@ -68,7 +68,7 @@ def as_of(self, date):
6868
"""
6969
if not self.instance:
7070
return self._as_of_set(date)
71-
queryset = self.filter(history_date__lte=date)
71+
queryset = self.get_queryset().filter(history_date__lte=date)
7272
try:
7373
history_obj = queryset[0]
7474
except IndexError:
@@ -84,7 +84,7 @@ def as_of(self, date):
8484
def _as_of_set(self, date):
8585
model = type(self.model().instance) # a bit of a hack to get the model
8686
pk_attr = model._meta.pk.name
87-
queryset = self.filter(history_date__lte=date)
87+
queryset = self.get_queryset().filter(history_date__lte=date)
8888
for original_pk in set(
8989
queryset.order_by().values_list(pk_attr, flat=True)):
9090
changes = queryset.filter(**{pk_attr: original_pk})

0 commit comments

Comments
 (0)