我说table main_about has no column named featured_image时出错了。我尝试过运行python manage.py makemigrations和python manage.py migrate,但是它不起作用。我唯一能想到的就是删除数据库,但我希望避免这样做。我看你可以手动添加列通过shell吗?
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"发布于 2019-10-27 08:11:40
添加模型后,确保执行了这些命令
python manage.py makemigrations
python manage.py migrate如果您仍然遇到相同的问题,请尝试像这样执行它
python manage.py makemigrations <yourapp>希望这对^_^有帮助
https://stackoverflow.com/questions/58576261
复制相似问题