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
您的下拉列表应该只是一个文件名列表,您可以在清理输入时将其转换为路径
现在,当您的表单提交并生效后,您将在已清理的数据中为所选文件创建一个打开的文件对象
相关问题 更多 >
编程相关推荐