为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Django 表单中创建动态 listdir?

如何在 Django 表单中创建动态 listdir?

慕森王 2023-10-31 14:11:53
我需要能够使用表单从服务器中选取文件。现在我使用 os.listdir 但当文件夹中的新文件显示时它不会实现。列表仅在服务器重新启动时更新。如何在不重新启动服务器的情况下更新文件列表?谢谢我使用 Python 2.7 和 Django 1.7。forms.pyclass OutFileForm(forms.Form):    file_list = os.listdir(PATH)    file_list_done = [("", "---")]    for element in file_list:        file_list_done.append((element, element))    outbound_file = forms.ChoiceField(label="Outbound", choices=file_list_done, required=True)
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

你可以在__init__方法中准备它


class OutFileForm(forms.Form):

    outbound_file = forms.ChoiceField(label="Outbound", choices=None, required=True)


  def __init__(self, *args, **kwargs):

      super().__init__(*args, **kwargs)

      file_list = os.listdir(PATH)

      file_list_done = [("", "---")]

      for element in file_list:

          file_list_done.append((element, element))

      self.fields['outbound_file'].choices = file_list_done


查看完整回答
反对 回复 2023-10-31
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信