我在model.py中有2个模型
class a(models.Model):
id = models.AutoField(primary_key=True)
name=models.CharField(max_length=200, blank=False)
class b(models.Model):
id = models.ForeignKey(a, null=True, blank=True)
age = models.IntegerField(null=True, blank=True)
我在这里很独特。, 在我的序列化表单中,我需要单个API表单中的名称和年龄。
class conform(serializers.ModelSerializer):
class Meta:
fields = ( 'name','age')
model = a
未添加年龄字段如何添加年龄字段以符合。
先谢谢
答案 0 :(得分:0)
达到"年龄"来自" a"模型,你可以通过" related_name"属性模型。在你的情况下,它可以是这样的:
class b(models.Model):
a = models.ForeignKey(a, unique=True, related_name="profile")
age = models.IntegerField(null=True, blank=True)
然后你可以在这样的序列化器中使用它:
class conform(serializers.ModelSerializer):
class Meta:
fields = ( 'name','profile__age')
model = a