@Karpenko_Ivan

Как сделать удаление по фильтру внутри view.py?

У меня в модели Schedule есть DataTimeField под названием begin. Внутри представления в файле view.py я бы хотел добавить удаление по критерию этого поля. Примерно вот так себе это представляю:
now = timezone.now() - для того чтобы узнать текущую дату-время
schedule = Schedule.objects.filter(begin < now) - найти записи которые меньше этого времени
schedule.delete() - удалить найденные записи

Ну естественно в таком виде у меня это не работает. Как это правильно написать? Можно предлагать варианты, как такое сделать и не внутри view.py. Мне главное результата достичь - автоматическое удаление старого при заходе на страницу.
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
iggor-markin
@iggor-markin
Python Developer
Пример фильтра из документации

Варианты фильтров:
field_name__lt — меньше
field_name__lte — меньше или равно
field_name__gt — больше
field_name__gte — больше или равно

У тебя может так выглядеть:
now = timezone.now()
schedule = Schedule.objects.filter(begin__lt=now)
schedule.delete()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы