首页 > 解决方案 > Wagtail ImageChooserPanel 给出错误`没有这样的列:projects_projectblogdetail.project_image_id`

问题描述

我目前在 wagtail 中尝试使用 ImageChooserPanel 时遇到问题。我的目标是制作一个可以接受标题图像的博客类型模型。我的问题是我不断收到错误消息,说不存在名为 project_image_id 的列。

错误: django.db.utils.OperationalError: no such column: projects_projectblogdetail.project_image_id

我需要自己添加 project_image_id 吗?还是假设由 ForeignKey 照顾?

这是我的模型代码:

class ProjectBlogDetail(Page):
    """
    The Our Projects page will work as a blog to add new project articles
    """
    template = "projects/blog-detail.html"

    project_body = RichTextField(blank=True, default="Project Description")

    project_image = models.ForeignKey(
        'wagtailimages.Image', null=True, blank=True, on_delete=models.SET_NULL, related_name='+'
    )

    created_on = models.DateTimeField(default=timezone.now)

    content_panels = Page.content_panels + [
        FieldPanel('project_body'),
        ImageChooserPanel('project_image'),
    ]

    def serve(self, request):
        context = news_letter_subscribe_form(request)

        if request.method == 'POST':
            newsletter_form = NewsletterForm(request.POST)
            if newsletter_form.is_valid():
                return news_letter_subscribe_form_submit(request)
        else:
            context.update({
                'post': self,
            })
            return render(request, 'projects/blog-detail.html', context)

任何帮助将不胜感激。

标签: pythondjangowagtail

解决方案


推荐阅读