Таблица main_about не имеет столбца с именем featured_image - PullRequest
0 голосов
/ 27 октября 2019

Я получаю сообщение об ошибке table main_about has no column named featured_image. Я попытался запустить python manage.py makemigrations и python manage.py migrate, однако это не работает. Единственное, что я могу сделать, - это удалить базу данных, но я надеюсь избежать этого. Я читал, вы можете вручную добавить столбцы через оболочку?

views.py

def about_view(request):
    context = {
        "about": About.objects.first(),
    }
    return render(request, "main/about.html", context)

models.py

class About(models.Model):
    featured_image = models.ImageField(upload_to="about")
    about_text = models.TextField()

    def image_tag(self):
        return mark_safe('<img src="%s" style="height: 150; width: auto;"/>' % (self.featured_image.url))

    image_tag.short_description = 'Image'

    class Meta:
        verbose_name_plural = "About Page"

    def __str__(self):
        return "About Page"

1 Ответ

0 голосов
/ 27 октября 2019

убедитесь, что вы выполнили эти команды после добавления модели

python manage.py makemigrations
python manage.py migrate

и, если проблема все еще возникает, попробуйте выполнить ее следующим образом

python manage.py makemigrations <yourapp>

надеюсь, это поможет ^ _^

...