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的软件中