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

спасибо заранее

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