def post(self, request, *args, **kwargs): if not request.user.is_authenticated: return JsonResponse({'Status': False, 'Error': 'Log in required'}, status=403) if {'city', 'street', 'phone'}.issubset(request.data): request.data._mutable = True request.data.update({'user': request.user.id}) serializer = ContactSerializer(data=request.data) if serializer.is_valid(): serializer.save() return JsonResponse({'Status': True}) else: JsonResponse({'Status': False, 'Errors': serializer.errors}) return JsonResponse({'Status': False, 'Errors': 'Не указаны все необходимые аргументы'})
def put(self, request, *args, **kwargs): if not request.user.is_authenticated: return JsonResponse({'Status': False, 'Error': 'Log in required'}, status=403) if 'id' in request.data: if request.data['id'].isdigit(): contact = Contact.objects.filter(id=request.data['id'], user_id=request.user.id).first() if contact: serializer = ContactSerializer(contact, data=request.data, partial=True) if serializer.is_valid(): serializer.save() return JsonResponse({'Status': True}) else: return JsonResponse({'Status': contact, 'Error': 'Не указаны все необходимые аргументы'}) return JsonResponse({'Status': False, 'Errors': 'Не указаны все необходимые аргументы'})