Django Table Will Not Create
У меня есть приложение django с множеством приложений внутри него. Одно из них - модель календаря. Я пытался создать эту таблицу столько раз, но ничего не получал, что решил пойти по пути переустановки всего. Сколько бы раз я ни переустанавливал базу данных или миграции, таблица не создается. Все остальные таблицы в полном порядке. Именно эта единственная таблица возникает каждый раз, когда я пытаюсь мигрировать. Я перепробовал множество различных решений, но безрезультатно.
calendar_event/models.py
class CalendarEvents(models.Model):
id = models.AutoField(primary_key=True)
type = models.CharField(max_length=50, choices=EVENT_CHOICES, null=True, blank=True)
name = models.CharField(max_length=145,null=True, blank=True)
description = models.TextField(null=True, blank=True)
location = models.CharField(max_length=100, null=True, blank=True)
creator = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True, on_delete=models.CASCADE,
related_name='creator')
guests = models.ManyToManyField(settings.AUTH_USER_MODEL, null=True, blank=True)
start = models.DateTimeField(null=True, blank=True)
end = models.DateTimeField(null=True, blank=True)
event_last_date = models.DateField(null=True, blank=True)
repeating = models.BooleanField(default=False, null=True, blank=True)
repeat_interval = models.IntegerField(null=True, blank=True)
repeat_frequency = models.CharField(max_length=20, choices= RECURRENCE_CHOICES, null=True, blank=True)
repeat_by_weekdays = ArrayField(models.IntegerField(choices=WEEKDAY_CHOICES), default=list, null=True, blank=True)
recurrence = RecurrenceField(null=True, blank=True, verbose_name="Recurrence")
Когда я запускаю makemigrations
, таблица показывает, что она понята и готова к созданию, но просто не отображается
Попытки решения
- Я пробовал переустанавливать все миграции (сохраняя файл init.py)
- Я пробовал переустанавливать базу данных и создавать ее заново .
- Я пробовал мигрировать из начального состояния, используя
--fake
иzero
в своих командах миграции .
Я перепробовал 10 различных решений с разных сайтов и документации по django. Мне кажется, что я упускаю из виду что-то очень маленькое...
Вот мой showmigrations
:
account
[X] 0001_initial
[X] 0002_initial
accounts
(no migrations)
admin
[X] 0001_initial
[X] 0002_logentry_remove_auto_add
[X] 0003_logentry_add_action_flag_choices
apps
[X] 0001_initial
[X] 0002_initial
auth
[X] 0001_initial
[X] 0002_alter_permission_name_max_length
[X] 0003_alter_user_email_max_length
[X] 0004_alter_user_username_opts
[X] 0005_alter_user_last_login_null
[X] 0006_require_contenttypes_0002
[X] 0007_alter_validators_add_error_messages
[X] 0008_alter_user_username_max_length
[X] 0009_alter_user_last_name_max_length
[X] 0010_alter_group_name_max_length
[X] 0011_update_proxy_permissions
[X] 0012_alter_user_first_name_max_length
authtoken
[X] 0001_initial
calendar_event
[X] 0001_initial
[X] 0002_alter_calendarevents_options_and_more
chat
[X] 0001_initial
contenttypes
[X] 0001_initial
[X] 0002_remove_content_type_name
djstripe
[X] 0001_initial
layouts
(no migrations)
recurrence
[X] 0001_initial
sessions
[X] 0001_initial
sites
[X] 0001_initial
[X] 0002_alter_domain_unique
social_django
[X] 0001_initial
socialaccount
[X] 0001_initial
taggit
[X] 0001_initial
tenants
[X] 0001_initial
Разбивка каталога
calendar_event
находится в файле settings.py INSTALLED_APPS
РЕДАКТИРОВАТЬ 1:
Из оболочки django:
Python 3.11.5 | packaged by Anaconda, Inc. | (main, Sep 11 2023, 13:26:23) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from calendar_event.models import CalendarEvents
>>> CalendarEvents.objects.all()
Traceback (most recent call last):
File "C:\Users\JohnV\github\lang-industries\msp-dashboard\msp-dashboard\venv\Lib\site-packages\django\db\backends\utils.py", line 89, in _execute
return self.cursor.execute(sql, params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.UndefinedTable: relation "calendar_events" does not exist
LINE 1: ...ncy", "calendar_events"."repeat_by_weekdays" FROM "calendar_...
DB Shell
Таблица не создана, строка соответствует проекту, PGAdmin прекрасно отражает эту оболочку БД и миграции проектов