Django SlugRelatedField с несколькими уникальными ключами

У меня есть модель, подобная следующей.

class Tree(AuditedModel):
    id = models.AutoField(primary_key=True)
    genre = models.ForeignKey('Genre', on_delete=models.CASCADE)
    specie = models.ForeignKey('Specie', on_delete=models.CASCADE)
    name = models.CharField(max_length=63)

    class Meta:
        get_latest_by = 'created'
        unique_together = (('genre', 'specie'),)
        ordering = ['-created']

У меня есть отдельный сериализатор для вышеуказанной модели и, Затем у меня есть еще одна модель, сериализатор (для другой модели), который сериализует ее следующим образом.

class TreeSubplant(AuditedModel):
    id = models.AutoField(primary_key=True)
    tree = models.ForeignKey('Tree', on_delete=models.CASCADE)
    name = models.CharField(max_length=63)
class TreeSubplantSerializer(serializers.ModelSerializer):
    tree = models.SlugRelatedField('id', queryset=Tree.objects.all())
    name = models.CharField(max_length=63)

    class Meta:
       model = TreeSubplant

Но мой вопрос в том, что поскольку жанр и вид дерева будут непосредственно используемыми параметрами с клиентом, есть ли способ, который мы можем использовать для взаимодействия с бэкендом в этом сценарии.

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