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
Но мой вопрос в том, что поскольку жанр и вид дерева будут непосредственно используемыми параметрами с клиентом, есть ли способ, который мы можем использовать для взаимодействия с бэкендом в этом сценарии.