I just had a similar issue. The problem was i had to return a QuerySet instance. A quick solution for me was to do something like this:
active_serv_ids = [service.id for service in Service.objects.all() if service.is_active()]
nserv = Service.objects.filter(id__in=active_serv_ids)
I’m pretty sure this is not the prettiest and performant way to do this, but it works for me.
A more verbose way of doing this would be:
active_serv_ids = []
for service in Service.objects.all():
if service.is_active():
active_serv_ids.append(service.id)
nserv = Service.objects.filter(id__in=active_serv_ids)