Avoid recursive save() when using celery to update Django model fields
问题 I'm overriding a model's save() method to call an asynchronous task with Celery. That task also saves the model, and so I end up with a recursive situation where the Celery task gets called repeatedly. Here's the code: Model's save method: def save(self, *args, **kwargs): super(Route, self).save(*args, **kwargs) from .tasks import get_elevation_data get_elevation_data.delay(self) get_elevation_data task: from celery.decorators import task @task() def get_elevation_data(route): ... route