【发布时间】:2016-05-01 14:29:34
【问题描述】:
我有这样的模型:
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”
用户应在发送帖子数据时提交。
我在 perform_create 中使用它来链接到相关模型。
但这不是 ModelA 中的“真实列”,所以当我尝试保存它时会引发异常。
我试图从验证数据中弹出它,但又在某个地方出现错误,无法从模型中读取 model_b_ids。关于正确使用这种字段的任何想法?
【问题讨论】:
标签: django django-rest-framework