文件字段不会用 wagtail 内联字段保存
file field doesn't gets saved with wagtail inline field
我正在尝试使用内联面板,但对于 wagtail 中的普通 Django 模型,就像它所描述的那样 here。我用一个普通的字符字段让它工作。
当我尝试使用 models.FileField
时,我在保存操作后收到一条错误消息。 "No file chosen"。好像没有保存文件
这是我使用的代码:
from django.db import models
from modelcluster.models import ClusterableModel
from wagtail.wagtailadmin.edit_handlers import FieldPanel, InlinePanel
from wagtail.wagtailsnippets.models import register_snippet
from modelcluster.fields import ParentalKey
class Slide(models.Model):
file = models.FileField('PDF / Image',null=True, upload_to="slides")
mymodel = ParentalKey('mymodel.mymodel', related_name='slides',
on_delete=models.CASCADE, null=True)
@register_snippet
class MyModel(ClusterableModel):
name = models.CharField(max_length=255)
number = models.IntegerField()
panels = [
FieldPanel('name'),
FieldPanel('number'),
InlinePanel('slides', label="slides"),
]
def __str__(self):
return self.name
如何保存文件?应该可以吗?
这是一个已知错误,将在下一个 Wagtail 版本中修复(几周后发布):https://github.com/wagtail/wagtail/issues/2251
我正在尝试使用内联面板,但对于 wagtail 中的普通 Django 模型,就像它所描述的那样 here。我用一个普通的字符字段让它工作。
当我尝试使用 models.FileField
时,我在保存操作后收到一条错误消息。 "No file chosen"。好像没有保存文件
这是我使用的代码:
from django.db import models
from modelcluster.models import ClusterableModel
from wagtail.wagtailadmin.edit_handlers import FieldPanel, InlinePanel
from wagtail.wagtailsnippets.models import register_snippet
from modelcluster.fields import ParentalKey
class Slide(models.Model):
file = models.FileField('PDF / Image',null=True, upload_to="slides")
mymodel = ParentalKey('mymodel.mymodel', related_name='slides',
on_delete=models.CASCADE, null=True)
@register_snippet
class MyModel(ClusterableModel):
name = models.CharField(max_length=255)
number = models.IntegerField()
panels = [
FieldPanel('name'),
FieldPanel('number'),
InlinePanel('slides', label="slides"),
]
def __str__(self):
return self.name
如何保存文件?应该可以吗?
这是一个已知错误,将在下一个 Wagtail 版本中修复(几周后发布):https://github.com/wagtail/wagtail/issues/2251