Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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
Javascript 我可以做一个选择类型=”吗;文件";?_Javascript_Python_Html_Django - Fatal编程技术网

Javascript 我可以做一个选择类型=”吗;文件";?

Javascript 我可以做一个选择类型=”吗;文件";?,javascript,python,html,django,Javascript,Python,Html,Django,好的,我需要实现一个下拉列表,在这里我可以从文件夹目录中选择一些文件。我已经有了显示文件的下拉列表,但是当我进行查询时,我得到了这个错误django.utils.datastructures.MultiValueDictKeyError:'xxxxxx'我不确定是传递了整个文件还是只传递了文件名。我可以做些什么作为?或者我可以将隐藏的输入type=“file”连接到选择按钮吗?谢谢您的下拉列表应该只是一个文件名列表,您可以在清理输入时将其转换为路径 class FileSelectForm(fo

好的,我需要实现一个下拉列表,在这里我可以从文件夹目录中选择一些文件。我已经有了显示文件的下拉列表,但是当我进行查询时,我得到了这个错误
django.utils.datastructures.MultiValueDictKeyError:'xxxxxx'
我不确定是传递了整个文件还是只传递了文件名。我可以做些什么作为
?或者我可以将隐藏的输入type=“file”连接到选择按钮吗?谢谢

您的下拉列表应该只是一个文件名列表,您可以在清理输入时将其转换为路径

class FileSelectForm(forms.Form):
    file = forms.ChoiceField(choices=list_of_files)

    def clean_file(self):
        file_name = self.cleaned_data['file']
        file_path = ...  # You'll need to convert the name to a full path here
        return open(file_path)
现在,当您的表单提交且有效时,您将在已清理的数据中为所选文件打开一个文件对象

form = FileSelectForm(request.POST)
if form.is_valid():
    form.cleaned_data['file']  # This will be a file object

如何使用用户计算机上的文件填充select?不是来自用户计算机,是来自服务器文件夹,我有一个python脚本来执行查询。因为用户没有上载文件,所以它不是文件输入。您打算对所选文件做什么?用户没有直接访问服务器文件夹的权限,因此他们应该能够从下拉列表中选择一个文件,该文件将上载到要从.xlsx转换为.csv的软件中