В Django у меня есть следующие модели.Django REST Framework: сериализация через множественные отношения
class Genus(models.Model):
genus_name=models.CharField(max_length=30)
...
class HostSpecies(models.Model):
species_genus=models.ForeignKey(Genus)
...
class HostStrain(models.Model):
strain_species=models.ForeignKey(HostSpecies)
strain_name=models.CharField(max_length=50)
...
Теперь я пытаюсь использовать Django REST Framework для сериализации модели HostStrain следующим образом.
class HostStrainSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = HostStrain
fields = ('strain_species__species_genus','strain_species','strain_name')
Но стандарт двойного подчеркивания обозначения в Django, кажется, не работает здесь, так как я получаю ошибку:
Field name
strain_species__species_genus
is not valid for modelHostStrain
.
я хотел бы включить ссылку на (или, по крайней мере, __unicode__
от) модели Genus
в моей сериализации HostStrain.
Как я могу следить за многоуровневыми отношениями в сериализации Django REST Framework?
Второй метод заключается в основном то, что я был после, и только полностью пропустил 'source' параметр в документации. Благодаря! –