在DRF中为外键字段创建时的名称不同

时间:2015-11-18 13:55:41

标签: django django-rest-framework django-serializer

我想在使用Serializers创建对象时为外键字段使用不同的名称。 假设我有一个模型A,其外键字段b用于模型B。我怎么这样?

class A(models.Model):
    b = models.ForeignKey(B, related_name='a')

class AS(serializer.Serializer):
    b_id = ?? ## Some thing here so that b_id fills up the b field of A
    class Meta:
       fields = ('b_id')

我有不同的序列化程序用于创建和获取详细信息。 在获取详细信息时,我使用嵌套序列化程序获取B的详细信息,这就是为什么我要使用b_id字段,同时仅指定id b从{{1}获取数据时}

编辑:

我试过

B

但它会出现以下错误:

b_id = serializers.PrimaryKeyRelatedField(source='b', queryset=B.objects.all())

0 个答案:

没有答案