Существует минимум два варианта.
- Создаёте management command, которая выполняет нужное действие. Пусть вы её назвали process. При запуске она должна запросом выбирать все модели, для которых уже наступило время выполнять bar(), и обрабатывает их. Затем настраиваете запуск этой команды в cron.
- Либо настраиваете Celery, который тоже умеет выполнять задания по расписанию.
Выбор конкретного варианта зависит от особенностей проекта и ваших личных предпочтений. Если вам не нужно много фоновых задач и расписаний, хочется удобно запускать процедуру вручную из командной строки - то первый вариант проще.