Django Rest Framework - Obtener campo de modelo relacionado en el serializador
Estoy tratando de devolver una HttpResponse desde Django Rest Framework, incluyendo datos de 2 modelos vinculados. Los modelos son:
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')
Me gustaría tener un serializador para el modelo de botella que incluya información del vino relacionado.
Lo intenté:
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')
que no funciona
¿Alguna idea de cómo podría hacer eso?
Gracias :)