Внешний ключ USER Django Model: django.db.utils.IntegrityError: (1062, "Duplicate entry

Я пытаюсь использовать User в качестве внешнего ключа для Time для API, но я получаю это сообщение об ошибке, когда пытаюсь добавить другое время

django.db.utils.IntegrityError: (1062, "Duplicate entry '20' for key 'time.user_id'")

Моя модель:

class Time(models.Model):
  user = models.ForeignKey(User, null=True, on_delete=models.DO_NOTHING)
  start = models.CharField(max_length=10, default=None, null=True, blank=True)
  end = models.CharField(max_length=10, default=None, null=True, blank=True)

Мое мнение:

@api_view(['POST'])
def TimeNew(request, email):
try: 
    user = User.objects.get(email=email)
except User.DoesNotExist: 
    return JsonResponse({'message': 'ERRO'}, status=status.HTTP_404_NOT_FOUND) 

if request.method == 'POST':
    time_data = JSONParser().parse(request)
    time_data['user'] = user.id
    time_serializer = TimeSerializer(data=time_data)

    if time_serializer.is_valid():
        time_serializer.save()
        return JsonResponse(time_serializer.data, status=status.HTTP_201_CREATED) 
    return JsonResponse(time_serializer.errors, status=status.HTTP_400_BAD_REQUEST)

Похоже на проблему миграции. Обновлены ли ваши миграции?

Вернуться на верх