두 링크 된 모델의 데이터를 포함하여 Django Rest Framework에서 HttpResponse를 반환하려고합니다. 모델은 다음과 같습니다Django Rest Framework - 시리얼 라이저에서 관련 모델 필드 가져 오기
class Wine(models.Model):
color = models.CharField(max_length=100, blank=True)
country = models.CharField(max_length=100, blank=True)
region = models.CharField(max_length=100, blank=True)
appellation = models.CharField(max_length=100, blank=True)
class Bottle(models.Model):
wine = models.ForeignKey(Wine, null=False)
user = models.ForeignKey(User, null=False, related_name='bottles')
내가 관련된 와인의 정보를 포함하는 병 모델의 시리얼을 가지고 싶습니다.
내가 시도 : 작동하지 않는class BottleSerializer(serializers.HyperlinkedModelSerializer):
wine = serializers.RelatedField(source='wine')
class Meta:
model = Bottle
fields = ('url', 'wine.color', 'wine.country', 'user', 'date_rated', 'rating', 'comment', 'get_more')
.
어떻게 할 수 있습니까?
감사합니다 :)과
감사합니다, 나는 거의 다입니다. @ tom-christie가 객체 자체를 가져 오는 작업을 설명하지만 Wine 객체의 모든 필드를 가져올 수 없습니다. – bpipat
'RelatedField' 인수로'source = '*''를 사용해보십시오. – mariodev
여전히 쿼리 결과에 유니 코드 이름이 표시됩니다. 그리고 필드에서 wine.color를 시도해도 작동하지 않습니다. source = '*'는 무엇을 변경합니까? – bpipat