【发布时间】:2014-10-07 03:01:24
【问题描述】:
class AnnotationSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Annotation
class ImageSerializer(serializers.HyperlinkedModelSerializer):
annotations = AnnotationSerializer(many=True, required=False)
class Meta:
depth = 1
model = Image
exclude = ('owner‘,)
注释具有图像外键属性,因此图像可能具有多个注释。我想通过对图像端点的发布请求创建带有嵌套注释的图像,包括该图像的注释列表。将我编码的数据 json 发布到 images 端点确实有效,并创建了带有适当注释的图像。
但是当我尝试上传实际图像时,我必须使用多部分/表单编码的发布请求而不是 json 请求来使文件上传成为可能。现在我很难让我的嵌套图像注释列表包含在这个请求中。也许我可以在某个表单字段中放置一个 json 编码的字符串并在视图中手动解析它,覆盖 request.DATA,但这似乎真的很难看。
我想知道是否有更好的方法来实现我想要做的事情:)。
【问题讨论】:
-
你找到解决办法了吗?
-
不,我最终使用了一个特殊的图像端点。
-
我也面临同样的问题。特殊端点是什么意思?
标签: python django django-rest-framework