使用嵌套序列化程序创建模型实例

时间:2014-03-31 17:33:04

标签: python django django-rest-framework

假设我有以下数据库:

class A(models):
    b = ForeignKey(b)

class B(models):
    pass

为此,我有序列化器:

class ASerializer(serializers.ModelSerializer):
    class Meta:
       model = A

class BSerializer(serializers.ModelSerializer):
    a = ASerializer()
    class Meta:
        model = B

如果我这样做:

b = BSerializer(data=data) #with the data of A as well (ie: {'name':'test a', 'a':{'name':'test'}}

b.save()

此方案也会尝试保存A,但如果A具有B所需的外键,但首先需要创建B,该怎么办?可以分配。

在这些情况下,提供单独的序列化器而不是嵌套是否更好,或者有解决方法吗?

0 个答案:

没有答案