Django-forms.FileField()初始值

Django-forms.FileField()初始值,django,django-forms,Django,Django Forms,是否可以动态地为forms.FileField()指定初始值?根据安全标准,不能有默认值,也不能对其进行操作 原因是,黑客可以将文件输入的默认值设置为您系统中任何重要文件(包含密码、证书等),使用CSS隐藏此字段,您将永远不会知道您已将某些内容上载到黑客主机。我不确定,这是否是您想要的,但是 显然,您不能为文件输入设置初始数据(这意味着您向用户发送了一个文件)。Django有一个ClearableFileInput小部件,这个小部件假装显示初始数据:如果存在链接,它会显示到上传文件的链接 这是通

是否可以动态地为forms.FileField()指定初始值?

根据安全标准,
不能有默认值,也不能对其进行操作


原因是,黑客可以将文件输入的默认值设置为您系统中任何重要文件(包含密码、证书等),使用CSS隐藏此字段,您将永远不会知道您已将某些内容上载到黑客主机。

我不确定,这是否是您想要的,但是

显然,您不能为文件输入设置初始数据(这意味着您向用户发送了一个文件)。Django有一个
ClearableFileInput
小部件,这个小部件假装显示初始数据:如果存在链接,它会显示到上传文件的链接

这是通过检查初始对象(传递给
文件
字典中表单构造函数的对象)是否具有
url
属性来实现的。设置此属性后,小部件将显示“当前链接”行


顺便说一下,如果您使用文件存储获取文件对象,那么您可以使用存储的
url()
方法获取指向该文件的链接

.url
提示非常有用。这应该是公认的答案。这很有帮助,你能举例说明如何实现这一点吗?例如,在模型中使用
myfile=models.FileField(上传到class='mydocs',default='mydocs/myfile.pdf')
似乎不会将初始值传递给表单。