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]:
Я также просмотрел вопросы, на которые уже были даны ответы здесь, но большинство из них имеют такое же решение для выполнения миграций, которое я уже использовал.