UNIQUE constraint failed: auth_user.username
Здравствуйте делаю API для заметок. При создании User и добавлении email и password (нужны только эти поля) сначала все хорошо и все без ошибок:
Но при последующем добавлении выходит ошибка: `
IntegrityError at /api/v1/user/
UNIQUE constraint failed: auth_user.username
Request Method: POST
Request URL: http://127.0.0.1:8000/api/v1/user/
Django Version: 5.0
Exception Type: IntegrityError
Exception Value:
UNIQUE constraint failed: auth_user.username
Exception Location: E:\Phyton\api\test2\venv\Lib\site-packages\django\db\backends\sqlite3\base.py, line 328, in execute
Raised during: note.views.UserAPIList
Python Executable: E:\Phyton\api\test2\venv\Scripts\python.exe
Python Version: 3.11.0
Python Path:
['E:\\Phyton\\api\\test2\\keeps',
'C:\\Users\\glebn\\AppData\\Local\\Programs\\Python\\Python311\\python311.zip',
'C:\\Users\\glebn\\AppData\\Local\\Programs\\Python\\Python311\\DLLs',
'C:\\Users\\glebn\\AppData\\Local\\Programs\\Python\\Python311\\Lib',
'C:\\Users\\glebn\\AppData\\Local\\Programs\\Python\\Python311',
'E:\\Phyton\\api\\test2\\venv',
'E:\\Phyton\\api\\test2\\venv\\Lib\\site-packages']
Server time: Fri, 29 Dec 2023 18:28:26 +0300
`
Что делать?
Файл views: `
from rest_framework import generics
from rest_framework.views import APIView
from rest_framework.response import Response
from .models import *
from django.contrib.auth.models import User
from .serializers import UserSerializer
class UserAPIList(generics.ListCreateAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
`
файл serializer: `
from rest_framework.serializers import ModelSerializer
from django.contrib.auth.models import User
from .models import Note
class UserSerializer(ModelSerializer):
class Meta:
model = User
fields = ['email', 'password']
`
файл models: `
from django.contrib.auth.models import User, AbstractBaseUser
from django.db import models
class Note(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
title = models.CharField(max_length=100, default='Без названия')
body = models.TextField(blank=True, default='Пусто')
time_updated = models.DateTimeField(auto_now=True)
def __str__(self):
return self.title
`
файл urls: `
urlpatterns = [
path('admin/', admin.site.urls),
path('api/v1/user/', UserAPIList.as_view())
]
`

