0

我有一个移动客户端用来发布图像和视频的 api。现在有了移动设备,有时客户可以发帖但没有得到回复,所以当他们重新投入使用时,他们会发同一个帖子并获得双份帖子。为了解决这个问题,我在客户端上设置了一个唯一的 id,以作为帖子的字段发送。所以我发布到类似的东西

/api/发布/

为此,我正在使用 aserializers.HyperlinkedModelSerializer并且ViewSet它运行良好,直到你得到一个双重发布问题。我想知道在序列化程序或视图集中是否有任何方法来查找该唯一 ID 并在它已设置的情况下对其进行更新,然后停止而不进行保存但返回有效的 200 或 201

谢谢

4

1 回答 1

1

您可以散列移动设备上的文件并使用 POST 请求发送散列。然后,您将在服务器端处理多个上传。

另一种解决方案是让您在移动设备上使用 GET 访问 url,以在每次上传之前检查它上传的 5 个最新文件(仅哈希),这样您就可以为移动设备节省更多无用的上传。

于 2013-10-19T12:26:54.050 回答