1

django filebrowser のデバッグを True に設定し、モデルに拡張機能の制限を記述しました。

pdf = FileBrowseField("PDF", max_length=200, directory="documents/", extensions=['.pdf', '.doc', '.txt'], format='Document', blank=True, null=真実)

django admin では、デバッグ情報で正しく表示されます。ディレクトリ ドキュメント/拡張子 ['.pdf'、'.doc'、'.txt'] フォーマット ドキュメント

しかし、ファイルブラウザを呼び出すと、すべてのファイル拡張子をアップロードできます。

必要な特定のファイルタイプのみをアップロードするようにファイルブラウザを制限するにはどうすればよいですか?

みんな、ありがとう

4

1 に答える 1

1

filebrowser/fb_seettings で、それらを EXTENSIONS という辞書として定義します。

EXTENSIONS = {
    'Folder':[''],
    'Image':['.jpg', '.jpeg', '.gif','.png','.tif','.tiff'],
    'Zip':['.zip', '.rar'],
    'Video':['.mov','.wmv','.mpeg','.mpg','.avi','.rm'],
    'Document':['.pdf','.doc','.rtf','.txt','.xls','.csv'],
    'Sound':['.mp3','.mp4','.wav','.aiff','.midi'],
    'Code':['.html','.py','.js','.css']
}

編集: FileBrowserField で必要な場合:

pdf = FileBrowseField("PDF", max_length=200, initial_directory="documents/", extensions_allowed={'Documents':['.pdf', '.doc', '.txt']}, format="Documents", blank=True, null=True)
于 2010-04-17T21:43:22.137 に答える