Django - forms.FileField() initial value

后端 未结 2 550
鱼传尺愫
鱼传尺愫 2020-12-06 10:55

Is it possible to give initial value for forms.FileField() dynamically?

2条回答
  •  时光取名叫无心
    2020-12-06 11:21

    I'm not sure, if this is what you want, but…

    Obviously you cannot set initial data for a file input (this would imply that you send a file to the user). Django has a ClearableFileInput widget though, and this widget pretends to show initial data: it displays a link to the uploaded file if the link is present.

    This is implemented through checking if the initial object (the object passed to form constructor in files dictionary) has the url attribute. Once you set this attribute, the widget will display the "Currently link" line.

    By the way, if you got the file object using a File Storage, then you can get the link to that file using storage's url() method.

提交回复
热议问题