Полная ошибка: вернуть Database.Cursor.execute (self, query, params) django .db.utils.IntegrityError: Ошибка ограничения FOREIGN KEY Задание с идентификатором test_job не найдено в базе данных
Если я включаю этот код строки в сценарии: @register_job (scheduler, "interval", seconds = 1) и запустить его в среде Django, он работает без проблем, и событие расписания правильно записано в Django Администрирование под Django ASPscheduler в базе данных Django Job Executions и Django Jobs:
Однако, если заменить: @register_job (scheduler, "interval", seconds = 1) на; @register_job (scheduler, 'date', run_date = datetime (2020, 7, 13, 8, 7, 00), id = "test_job")
Хотя событие выполняется правильно, я получаю следующие ошибки: При выполнении: «Задание с идентификатором gpio_app.scheduler.test_job не найдено в базе данных. Задание с идентификатором test_job не найдено в базе данных. Я тестирую задание!»
На python сервере запуска manage.py: «Задание с id test_job не найден в базе данных "
On python manage.py makemigrations:" return Database.Cursor.execute (self, query, params) sqlite3.IntegrityError: Ошибка ограничения FOREIGN KEY Задание с id test_job не найдено в базе данных "
Django Администрирование с помощью Django ASPscheduler как в Django выполнении заданий, так и в *1027*. Хотя расписание записано в базе данных Django заданий, запись выполнения в Django База данных выполнения заданий.
Скрипт: время импорта из даты, времени, импорта, даты и времени
from apscheduler.schedulers.background import BackgroundScheduler
from django_apscheduler.jobstores import DjangoJobStore, register_events, register_job
scheduler = BackgroundScheduler()
scheduler.add_jobstore(DjangoJobStore(), "default")
@register_job(scheduler, "interval", seconds=1)
# @register_job(scheduler, 'date', run_date=datetime(2020, 7, 13, 9, 40, 00), id="test_job")
def test_job():
time.sleep(4)
print("I'm a test job!")
register_events(scheduler)
scheduler.start()
print("Scheduler started!")
print("DATE NOW = " , datetime.now().time())