Как сделать проверку в аргументе, передаваемом периодической задаче в 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)
Но это не сработало. Есть идеи?