在我的API中,我有一个create视图绑定,它引用了另一条记录OneToOne。但是,有时用户似乎会同时发送两个请求,而第二个请求由于重复记录冲突而失败:
class CreateProfileLink(generics.CreateAPIView):
def perform_create(self, serializer):
ins = serializer.save(user=self.request.user)
serializer_class = ProfileLinkSerializer
如果记录已经存在,是否有一种方法可以重写create方法以返回它,而不是创建它
您可以在序列化程序类中使用^{} ,方法是重写其^{} 方法:
由于您尚未提供
models.py
,因此我在这里使用Profile
作为模型名。如果它与您的项目不同,请确保将其替换相关问题 更多 >
编程相关推荐