После переименования моей таблицы в Django элементы из старой таблицы не перемещаются и не удаляются

Моя старая таблица под названием Quiz была переименована в CarQuizz, проблема в том, что все элементы в таблице со старым именем не были ни перемещены в новое имя, ни удалены.

Вот следующий журнал из моего приложения:

Log

Models.py

from django.db import models

class CarQuizz(models.Model):

    name = models.CharField(max_length=255)
    url_image = models.URLField(default=None)
    name_quiz = models.CharField(max_length=255,default='Cars')

    def __str__(self):

        return f'{self.name} foi adicionado ao quizz'

Urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('quiz/solo', views.Quiz, name='quiz'),

]

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

Простым решением может быть сохранение старой таблицы и просто маршрутизация app_name_quiz в CarQuiz с помощью:

from django.db import models


class CarQuiz(models.Model):

    name = models.CharField(max_length=255)
    url_image = models.URLField(default=None)
    name_quiz = models.CharField(max_length=255, default='Cars')

    def __str__(self):

        return f'{self.name} foi adicionado ao quizz'

    class Meta:
        db_table = 'app_name_quiz'

Это не потребует никаких миграций: вы просто используете старую таблицу.

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