Использование метода модели в запросе django orm

У меня есть модель, которая имеет метод модели под названием cancelled_date, который возвращает дату, когда запись из модели отменена, как я могу получить доступ к этому методу в моем наборе запросов, чтобы получить конкретные данные.

class Record(models.Model):
    name = models.CharField(max_length=255)
    
    def cancellation_date(self):
        return cancelled_date

функция дата отмены возвращает дату отмены записи дня

я хочу отфильтровать дату отмены из модели Record и сделать что-то

Record.objects.filter()

Вы не можете использовать методы, определенные в классе Model, внутри .filter().

Вместо этого вы можете использовать аннотацию:

Record.objects.annotate(
    annotated_cancellation_date=datetime.today() #assign the desired value using orm funcions
).filter(
    annotated_cancellation_date=datetime.today()
)
Вернуться на верх