Psycopg2.ошибки.Неопределенная таблица: отношение "committees_setting" не существует

Ошибка:

ProgrammingError at /admin/committees/setting/
relation "committees_setting" does not exist
LINE 1: SELECT COUNT(*) AS "__count" FROM "committees_setting"
                                          ^
Request Method: GET
Request URL:    http://localhost:8000/admin/committees/setting/
Django Version: 4.0.8
Exception Type: ProgrammingError
Exception Value:    
relation "committees_setting" does not exist
LINE 1: SELECT COUNT(*) AS "__count" FROM "committees_setting"
                                          ^
Exception Location: /usr/local/lib/python3.8/site-packages/django/db/backends/utils.py, line 89, in _execute
Python Executable:  /usr/local/bin/python
Python Version: 3.8.17
Python Path:    
['/app',
 '/app',
 '/usr/local/lib/python38.zip',
 '/usr/local/lib/python3.8',
 '/usr/local/lib/python3.8/lib-dynload',
 '/usr/local/lib/python3.8/site-packages',
 '/app/administration',
 '/app/administration']

Мои модели:

Настройки:

Комитеты:


"""Committees models"""


# Django
from django.db import models
from django.conf import settings

# Exceptions
from administration.committees.exceptions import (
    SettingNotFound,
)

# Models
from administration.utils.models import BaseModel
from .settings import Setting


class CommitteeManager(models.Manager):
    """Committee Manager"""

    def get_settings(self, committee_id):
        """Get committee settings by id"""
        try:
            return Setting.objects.get(committee__id=committee_id)
        except Setting.DoesNotExist as exc:
            raise SettingNotFound('El consorcio no cuenta con una configuracion') from exc


class Committee(BaseModel):
    """
    Committees model

    A Committees Model is in charge of manage a Building.
    """

    building = models.OneToOneField("buildings.Building", on_delete=models.CASCADE)

    name = models.CharField("committee name", max_length=150, blank=False)

    slug_name = models.SlugField(unique=True, max_length=50, blank=False)

    nickname = models.SlugField(unique=True, max_length=16, blank=False)

    admins = models.ManyToManyField(
        settings.AUTH_USER_MODEL,
        limit_choices_to={'is_staff': True},
        related_name="committees",
        blank=True
    )

    objects = CommitteeManager()

    def __str__(self):
        """Return committee name"""
        return str(self.name)

Дополнительная информация:

  • Я использую консоль администратора, где почти все остальные коллекции доступны без каких-либо проблем.

Все та же проблема, есть какие-нибудь идеи о том, что может быть не так?

То, что я уже пробовал:

Я создал множество миграций. Я сначала установил значение по умолчанию для "committee" для существующих объектов в базе данных, так как это не сработало, я удалил все данные из коллекции, и оказалось, что там был ноль:


In [1]: from administration.committees.models import Setting
   ...: Setting.objects.all().delete()
   ...: 
Out[1]: (0, {})

In [2]:

Я также просмотрел вопросы, на которые уже были даны ответы здесь, но большинство из них имеют такое же решение для выполнения миграций, которое я уже использовал.

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