Django.db.utils.OperationalError: нет такой таблицы: main.authentication_user
Я получаю ошибку, указанную в заголовке, при попытке сохранить некоторую информацию в базе данных postgres.
Мой сценарий models.py следующий:
from django.db import models
from django.contrib.auth import get_user_model
CustomUser = get_user_model()
class Event(models.Model):
user_id_event = models.ForeignKey(CustomUser, on_delete=models.CASCADE, null=True)
dr_notice_period = models.IntegerField(blank=True, null=True)
dr_duration = models.IntegerField(blank=True, null=True)
dr_request = models.FloatField(blank=True, null=True)
CustomeUser это из models.py пользовательского приложения аутентификации:
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
demo = models.CharField(max_length=40)
Мой сценарий serializers.py следующий:
from rest_framework import serializers
from vpp_optimization.models import Event
class EventSerializer(serializers.ModelSerializer):
class Meta:
model = Event
fields = ('__all__')
А в моем views.py случае, когда я пытаюсь добавить конкретное событие в базу данных, происходит следующее:
from rest_framework.response import Response
from rest_framework.decorators import api_view, permission_classes
from rest_framework.permissions import IsAuthenticated
from rest_framework import status
from vpp_optimization.serializers import EventSerializer
@api_view(['POST'])
@permission_classes([IsAuthenticated,])
def event(request):
serializer = EventSerializer(data=request.data)
if serializer.is_valid():
serializer.save(user_id_event=request.user)
return Response({"status": "success", "data": serializer.data}, status=status.HTTP_200_OK)
else:
return Response({"status": "error", "data": serializer.errors}, status=status.HTTP_400_BAD_REQUEST)
Полная ошибка выглядит следующим образом:
Есть идеи, как я могу это исправить и почему это происходит?