我有一个使用 Django Wagtail 的简单片段。我希望能够从“CreateView”更新徽标,但是当它在我的视图中呈现时,它需要一个外键。我想创建一个 from 来做到这一点很容易,但事实并非如此。
@register_snippet
class MerchantSnippet(models.Model):
name = models.CharField(max_length=255, blank=False, null=False, unique=True)
logo = models.ForeignKey(
'wagtailimages.Image',
null=True,
blank=True,
on_delete=models.SET_NULL,
)
def __str__(self):
return '{} {}'.format(self.user.first_name, self.user.last_name)
panels =[
FieldPanel('name'),
ImageChooserPanel('logo'),
]
edit_handler = TabbedInterface([
ObjectList(panels, heading='Content'),
])
class ProductCreateView(CreateView):
model = ProductSnippet
fields = ['name','logo']
class ProductUpdateView(UpdateView):
model = ProductSnippet
fields = ['name','logo']
当我在模板中使用默认示例时,我最终只得到了一个下拉菜单。
{% render_field field class+="form-control" %}
如果我正在更新片段并能够上传不同的片段,我如何能够看到图像预览。如果我正在创建一个新项目,则可以选择上传图像。