我想在使用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())