我正在使用Django Rest框架。我想创建记录,如果它不存在,或者更新(如果它存在)。Django Rest框架 - 如何使用update_or_create
我做了什么:创建或更新
class MyModelList(generics.ListCreateAPIView):
queryset = MyModel.objects.all()
serializer_class = MyModeSerializer
permission_classes = (permissions.IsAuthenticated,)
def perform_create(self, serializer):
my_model, created = MyModel.objects.update_or_create(user_id=self.request.data['user_id'],
defaults={
'reg_id': self.request.data['reg_id']
})
记录。但我得到一个错误'OrderedDict' object has no attribute 'pk'
这引用'self.create'里面的self.create' ... – YPCrumble