Как сделать проверку в аргументе, передаваемом периодической задаче в django celery beat

У меня есть периодическая задача в django celery beat, которая требует аргумента (IP-адрес), который должен быть указан в админке django. Мне нужно проверить, верен ли этот аргумент, когда я сохраняю периодическую задачу. Если да, то сохранить его нормально. Если нет, то выдать какую-нибудь ошибку.

Я попытался импортировать модель PeriodicTask и отредактировать функцию сохранения следующим образом (я сделал это в celery.py):

from django_celery_beat.models import PeriodicTask

def save(self, *args, **kwargs):
   #code to check if the arg is correct
   #if incorrect, raise error
   else
   super(PeriodicTask, self).save(*args, **kwargs)

Но это не сработало. Есть идеи?

Вернуться на верх