Django REST结合Meta。楷模

时间:2015-04-30 07:39:31

标签: python django django-rest-framework

我在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

未添加年龄字段如何添加年龄字段以符合。

先谢谢

1 个答案:

答案 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