私はDjango Rest Frameworkを使用しています。存在しない場合はレコードを作成し、存在する場合は更新します。Django Rest Framework - 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