2011-10-10 37 views
0

我试图寻找通过的文件,但我有点憋屈一些things--Django--简单的问题

当我进入Django管理和尝试更改目录的ImageField的,我打浏览并最终浏览我的本地硬盘。我也无法手动更改图像字段,因此我打开shell并使用每个对象的shell命令更改图像。有没有一种方法可以解决这个问题,以便我可以手动编辑图像字段?

另外,是否可以为一个特定对象设置管理界面?我已经设置好管理员可以访问应用程序,但是可以编辑该应用程序的任何对象。我正在建立一个网站,我希望每个人都有一个管理员帐户,可以编辑他们的特定对象。

回答

1

我点击浏览,它结束浏览我的本地硬盘驱动器。我也无法手动更改图像字段,因此我打开shell并使用每个对象的shell命令更改图像。

存储的图像的路径是到settings.MEDIA_URL的相对路径。你当然可以改变形式,清洁路线和更多的地方,但我不明白你为什么会这样做。该方法具有的,只要你保持在一个特定结构中的媒体文件夹,你可以在任何地方扔它,只是改变你的优势MEDIA_URL

我已经受够了设置,使管理员可以访问应用程序,但是可以编辑该应用程序的任何对象。

是的。你可以通过控制权限来实现。您可以设置per object permissions的实现,这些实现可用于许多第三方应用程序,如django-authoritymany others

如果您想保持简单,您也可以根据请求的用户动态重写查询集作为described in the docs