首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表main_about没有名为featured_image的列。

表main_about没有名为featured_image的列。
EN

Stack Overflow用户
提问于 2019-10-27 02:42:08
回答 1查看 296关注 0票数 0

我说table main_about has no column named featured_image时出错了。我尝试过运行python manage.py makemigrationspython manage.py migrate,但是它不起作用。我唯一能想到的就是删除数据库,但我希望避免这样做。我看你可以手动添加列通过shell吗?

views.py

代码语言:javascript
复制
def about_view(request):
    context = {
        "about": About.objects.first(),
    }
    return render(request, "main/about.html", context)

models.py

代码语言:javascript
复制
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"
EN

回答 1

Stack Overflow用户

发布于 2019-10-27 08:11:40

添加模型后,确保执行了这些命令

代码语言:javascript
复制
python manage.py makemigrations
python manage.py migrate

如果您仍然遇到相同的问题,请尝试像这样执行它

代码语言:javascript
复制
python manage.py makemigrations <yourapp>

希望这对^_^有帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58576261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档