Django стерилизатор обновление метода validated_data convertion
Я пытаюсь обновить экземпляр моей модели с помощью метода обновления сериализатора.
Этот модал имеет много-много связей с другой моделью.
мои модели:
class GPX(models.Model):
name = models.CharField(max_length=255)
created_date = models.DateField(auto_now_add=True)
updated_date = models.DateField(auto_now=True)
trail_types = models.ManyToManyField(TrailTypes, blank=True)
class TrailTypes(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
Я хочу получить на вход список, содержащий имена типов троп вместо их идентификаторов.
Проблема в том, что Django конвертирует объекты данных trail_types и затем передает его как validate_data методу update под серализатором.
Как я могу сделать преобразование раньше? или есть другой способ указать Django на создание объектов trail_type по его имени.
@transaction.atomic
def update(self, instance, validated_data):
gpx: GPX = super().update(instance, validated_data)
return gpx
спасибо заранее