多用户时django-filebrowser如何做到用户只能浏览自己的上传目录

使用django 1.4 + grappelli + tinymce + filebrowser 开发一个多用户且多站点的后台。
用户与站点是多对一关系,使用一个Userprofile表管理
在使用filebrowser时希望不同用户只能进入与自己相关的站点的目录里上传文件
比如uploads/a.com uploads/b.com 像这样的目录

现在使用文档中的配置已经可以在tinymce中开启filebrowser进入默认的目录(MEDIA_ROOT + 'uploads')

另一个问题是:除tinymce中使用filebrowser外,其它字段如何使用呢?

from filebrowser.widgets import FileInput, ClearableFileInput
...
    formfield_overrides = {
            models.ImageField: {'widget': FileInput},
        }
...

在使用以上两个对象后,只能做到显示缩略图,其中的选择按钮点击后还是打开系统对话框,本身就是一个file类型的input

不知道与mdoel中的field type有没有关系,不管我是设置ImageField还是CharField都是一样。

阅读 7.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进