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)

Полная ошибка выглядит следующим образом:

Есть идеи, как я могу это исправить и почему это происходит?

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