을 통해 직렬화, 나는 다음과 같은 모델을 가지고있다.장고 REST 프레임 워크 : 장고에 여러 관계
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')
그러나 장고의 표준 이중 밑줄 표시는 I 오류 얻을 수 있기 때문에, 여기에 작동하지 않는 것 : 적어도
Field name
strain_species__species_genus
is not valid for modelHostStrain
.
나는에 대한 링크를 포함하려면을 (또는 __unicode__
에서) 내 HostStrain 직렬화의 Genus
모델.
그래서 내가 어떻게 장고 REST 프레임 워크의 직렬화의 멀티 레벨 관계에 따라합니까?
두 번째 방법은 내가 후에, 그리고 단지 완전히 문서에서'source' 매개 변수를 놓친 무엇을 기본적으로 사용할 수 있습니다. 감사! –