Django Rest Framework - Bezogenes Modellfeld in Serializer abrufen
Ich versuche, eine HTTP-Antwort von Django Rest Framework mit Daten von 2 verknüpften Modellen zurückzugeben. Die Modelle sind:
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')
Ich hätte gerne einen Serializer für das Bottle-Modell, der Informationen aus dem verwandten Wine enthält.
Ich habe es versucht:
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')
was nicht funktioniert.
Irgendwelche Ideen, wie ich das machen könnte?
Vielen Dank :)