Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何限制wagtail.documents.blocks.DocumentChooserBlock的文件类型?_Django_Wagtail - Fatal编程技术网

Django 如何限制wagtail.documents.blocks.DocumentChooserBlock的文件类型?

Django 如何限制wagtail.documents.blocks.DocumentChooserBlock的文件类型?,django,wagtail,Django,Wagtail,因此,我想限制管理员可以使用wagtail.documents.blocks.DocumentChooserBlock选择上传到CMS的文件类型。我似乎在任何地方都找不到任何文档。这是我发现的最多的 我查看了代码,看看它们是否呈现了一个输入字段。但这是一个按钮 <button type="button" class="button action-choose button-small button-secondary">Choose a document</button>

因此,我想限制管理员可以使用
wagtail.documents.blocks.DocumentChooserBlock
选择上传到CMS的文件类型。我似乎在任何地方都找不到任何文档。这是我发现的最多的

我查看了代码,看看它们是否呈现了一个输入字段。但这是一个按钮

<button type="button" class="button action-choose button-small button-secondary">Choose a document</button>

我想限制上载的文件类型。

我会尝试在.save()方法期间引发验证错误。这将允许您阻止该操作并重定向用户以选择正确的文件格式。

我将尝试在.save()方法期间引发验证错误。这将允许您阻止该操作并重定向用户以选择正确的文件格式。

谢谢您的建议。我希望得到一些
accept=“…”
类型的东西如果您想编辑html以在html上插入accept属性,有一种方法。但不推荐这样做。下面是来自w3的一篇文章,给出了警告。谢谢你的建议。我希望得到一些
accept=“…”
类型的东西如果您想编辑html以在html上插入accept属性,有一种方法。但不推荐这样做。下面是来自w3的一篇文章,给出了警告。
class IndicatorWidgetsBlock(blocks.StreamBlock):
    flourish = blocks.StructBlock(
        [
            ('label', blocks.CharBlock(required=False,
                                       help_text="This widget's tab label on the indicator")),
            ('title', blocks.CharBlock(required=True)),
            ('hide_title', blocks.BooleanBlock(default=False, required=False)),
            ('html_file', DocumentChooserBlock(required=True)),
            ('sdg', blocks.ChoiceBlock(required=False, choices=sdg_choices,
                                       label='SDG Goal')),
            ('source', blocks.RichTextBlock(
                features=['link'], required=False)),
        ],
        icon='code',
        template='takwimu/_includes/dataview/code.html'
    )
    class Meta:
        icon = 'form'