Ich habe zwei django ModelleZugriff auf Django ForeignKey-Modellfeld?
Modell A
class A(models.Model):
aname = models.CharField(max_length=64, verbose_name='name')
und Modell B
class B(models.Model):
bname = models.CharField(max_length=64, verbose_name='name')
mod = models.ForeignKey(A, related_name='a_b',null=True,on_delete=models.CASCADE)
Der Serializer für das Modell B ist
class BSerializer(serializers.ModelSerializer):
mod= ASerializer(many=False, read_only=True)
class Meta:
model = B
fields = (','id','bname','mod.aname')
ich das aname Feld wollen von Modell A zu ac mit dem Serializer von Modell B bearbeitet. Die Verwendung von mod.aname funktioniert nicht. Es heißt
Feldname
mod.aname
ist nicht gültig für ModellB
.
Wie kann ich es tun?
es funktioniert. Vielen Dank. bitte nicht, dass ich das Modell Hotel zu B und HotelSerializer zu Bserializer für ein besseres Verständnis geändert habe. Es wird für jemanden hilfreich sein, wenn Sie Ihre Antwort entsprechend ändern. –
vielen Dank für die Korrektur .. –