После переименования моей таблицы в Django элементы из старой таблицы не перемещаются и не удаляются
Моя старая таблица под названием Quiz была переименована в CarQuizz, проблема в том, что все элементы в таблице со старым именем не были ни перемещены в новое имя, ни удалены.
Вот следующий журнал из моего приложения:
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'
Это не потребует никаких миграций: вы просто используете старую таблицу.