Использование метода модели в запросе 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()
)