"django.db.utils.OperationalError: no such column: media_mediamodule.article_new_field" [duplicate]
Почему я получаю следующее сообщение при выполнении команды makemigrations
:
django.db.utils.OperationalError: no such column: media_mediamodule.article_new_field
Я пытаюсь добавить новую категорию, а она говорит мне, что столбец не существует. Он существовал бы, если бы позволил мне добавить колонку.
from django.db import models
import uuid, random, string
def generate_unique_id(charlimit):
'''This will generate a random set of numbers and letters which will be used to generate a unique URL for each object in the model.
'''
random_string = ''.join(random.choices(string.ascii_lowercase + string.digits, k=charlimit)) # Generates a random string
return f"{random_string}"
def generate_unique_uuid():
'''This will generate a random set of numbers and letters which are to be derrived from the UUID methodology, which will be used to generate a unique URL for each object in the model.
'''
return str(uuid.uuid4())[:8]
# Create your models here.
class MediaModule(models.Model):
uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
article_identifier = models.CharField(max_length=50, default=generate_unique_id(12), unique=True, editable=False)
article_headline = models.CharField(max_length=100)
article_body = models.TextField()
article_synopsis = models.TextField(null=True)
article_journalist = models.CharField(max_length=20)
article_date = models.DateTimeField(auto_now=True)
article_image = models.ImageField(upload_to='assets')
article_image_summary = models.TextField(default="", null=True, blank=True)
article_new_field = models.TextField(default="", max_length=225)
def __str__(self):
return self.article_headline
Принятый ответ на OperationalError, нет такого столбца. Django предлагает добавить default=""
в новый объект модели, что я уже реализовал.