2010-12-05 11 views

答えて

7

セキュリティ標準では、<input type="file">はデフォルト値を持つことはできず、操作できません。

理由は、ハッカーは、システム上の重要なファイル(パスワード、証明書など)にファイル入力のデフォルト値を設定し、CSSを使用してこのフィールドを非表示にすることができます。ハッカーのホストに何かをアップロードしました。

12

私は

明らかにあなたは(これは、ユーザーにファイルを送信することを暗示する)ファイル入力のための初期データを設定することはできません、これはあなたが望むものであるならば、わからないんだけど、...。 DjangoはClearableFileInputウィジェットを持っていますが、このウィジェットは初期データを表示します。アップロードされたファイルへのリンクが表示されます()。

初期オブジェクト(files辞書にフォームコンストラクタに渡されたオブジェクト)がurl属性を持つかどうかをチェックすることによって実装されます。この属性を設定すると、ウィジェットは「現在リンク」行を表示します。

ところで、ファイルストレージを使用してファイルオブジェクトを取得した場合は、ストレージのurl()メソッドを使用してそのファイルへのリンクを取得できます。

+2

'.url'のヒントはとても役に立ちました。これは受け入れられた答えでなければなりません。 – zopieux

関連する問題