我有兩個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不起作用。它說
字段名稱
mod.aname
不適用於型號B
。
我該怎麼辦呢?引用
。謝謝。請不要說我已經將模型酒店更改爲B和HotelSerializer以更好地理解Bserializer。如果你相應地改變你的答案,那對你有幫助。 –
非常感謝您糾正.. –