Ich versuche, eine HttpResponse von Django Rest Framework einschließlich Daten aus 2 verknüpften Modellen zurückgeben. Die Modelle sind:Django Rest Framework - Holen Sie sich verwandte Modellfeld in Serializer
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 möchte einen Serializer für das Bottle-Modell haben, die Informationen aus dem Zusammenhang Wein enthält.
Ich habe 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')
, die nicht funktioniert.
Irgendwelche Ideen, wie ich das tun könnte?
Thanks :)
Vielen Dank für diese, ich bin fast da. Was @ tom-christie erklärt, funktioniert, um das Objekt selbst zu erhalten, aber ich kann nicht alle Felder aus dem Wine-Objekt holen. – bpipat
Probieren Sie 'source = '*'' als 'RelatedField'-Argument aus. – mariodev
Ich bekomme immer noch den Unicode-Namen im Ergebnis der Abfrage. Und versuchen Wein.Farbe in den Feldern funktioniert nicht Was ändert sich source = '*'? – bpipat