Я использую 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