I持つ二つのDjangoのモデルDjango ForeignKeyモデルフィールドにアクセスするには?
モデル
class A(models.Model):
aname = models.CharField(max_length=64, verbose_name='name')
とモデル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)
モデルBのためのシリアライザは
class BSerializer(serializers.ModelSerializer):
mod= ASerializer(many=False, read_only=True)
class Meta:
model = B
fields = (','id','bname','mod.aname')
は私がANAMEフィールドをしたいですモデルAのモデルBのシリアライザを使用していません。mod.anameを使用すると動作しません。それは
フィールド名は
B
には無効です。
どうすればいいですか?
それは動作します。ありがとう。私はモデルホテルをBとHotelSerializerをBserializerに変更して、より理解してください。あなたの答えをそれに応じて変えるなら、それは助けになるでしょう。 –
ありがとうございました.. –