假设我有以下数据库:
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
,该怎么办?可以分配。
在这些情况下,提供单独的序列化器而不是嵌套是否更好,或者有解决方法吗?