Django Celery IntegrityError
Я хочу создать индикатор выполнения для своего проекта. У меня есть класс, и этот класс имеет несколько функций. Особенно одна из них занимает много времени (def download_all
), и это моя основная причина, по которой я хочу создать индикатор выполнения.
Я успешно установил celery, celery-progress и т.д., и они работают нормально. Моя проблема заключается в следующем: Я хочу интегрировать индикатор прогресса в функцию download_all
. I
Выдает ошибку: IntegrityError at /o.../k... NOT NULL constraint failed: django_celery_results_taskresult.task_id
Как я могу решить эту проблему? functions.py
class myClass():
def __init__(self, n_user, n_password, n_url, n_port, db_password, username):
...
self.download_all(n_user, n_password, n_url, n_port, db_password)
...
@shared_task(bind=True, name="my_add")
def download_all(n_user, n_password, n_url, n_port, db_password)
...
len_scans = len(scans)
progress_recorder = ProgressRecorder(self)
for s in scans:
i = 0
progress_recorder.set_progress(i + 1, len_scans)
i += 1
views.py
def setup_wizard(request):
...
functions.Zafiyet(setup.n_username, setup.n_password,
setup.n_url, setup.n_port, setup.db_password,
username=request.user.username)
traceback
Похоже, что это происходит из модели Django: "self.model.DoesNotExist".
Он происходит не от сельдерея, от Model.objects
.
Вам лучше проверить свои ORM.