django -aspscheduler django .db.utils.IntegrityError: Ошибка ограничения FOREIGN KEY - PullRequest
0 голосов
/ 13 июля 2020

Полная ошибка: вернуть 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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...