我有这样的模型:
class ModelA(models.Model):
name = models.CharField()
class ModelB(models.Model):
f1 = models.CharField()
model_a = models.ForeignKey(ModelA)
序列化器:
class ASerializer(serializers.ModelSerializer):
model_b_ids = serializers.CharField()
class Meta:
model = ModelA
write_only_fields = ('model_b_ids',)
观点:
class AView(CreateModelMixin, GenericViewSet):
def perform_create(self, serializer):
model_b_ids = parse_somehow(serializer.validated_data["model_b_ids"])
#do something...
我遇到的问题是“ model _ b _ ids”
用户应该在发送文章数据时提交它。
我使用它在 Performance _ create 中链接到相关的模型。
但是这并不是 ModelA 中的“真正的列”,所以当我试图保存它时会引发异常。
我试图从 valid_ data 中弹出它,但是在无法从 model 中读取 model _ b _ ids 的地方又出现了错误。对于正确使用这种字段有什么想法吗?