Использование менеджера моделей Django для возврата набора запросов на основе метода сложного класса
У меня есть модель под названием Stockentry:
class Stockentry(models.Model):
id = models.AutoField(primary_key=True, unique=True)
distributor = models.ForeignKey(
Distributor, blank=True, null=True, on_delete=models.SET_NULL)
...
def is_payment_overdue(self):
days = self.daysdue()
if self.paid == True:
# Already paid
return False
# Not already paid
try:
if days >= self.distributor.credit_days:
# Is overdue if has already exceeded the credit period extended by distributor to dealer
return True
else:
# Is not overdue
return False
except:
# TODO. Currently a temporary catchall
return False
Я использую DRF. Я хочу иметь такой запрос, чтобы вернуть набор запросов, в котором is_payment_overdue является True
stockentries = Stockentry.objects.filter(store=store).is_overdue()
Я начал так:
class StockentryManager(models.Manager):
def get_queryset(self):
return super().get_queryset()
def is_overdue(self):
myset = super().get_queryset()
И просмотрел документацию, но не смог понять, как использовать это для моего конкретного сценария. Я также наткнулся на пост SO, который не был минимально полным примером и не имел специфики реализации. Пожалуйста, объясните, как реализовать это для моего кода.