Django--关于管理员的快速问题

时间:2011-10-10 04:03:46

标签: django admin imagefield

我已经尝试过浏览文档,但我对某些事情感到困惑 -

当我进入django admin并尝试更改图像字段的目录时,我点击浏览并最终浏览我的本地硬盘。我也无法手动更改图像域,所以我采用打开shell并使用shell命令为每个对象更改图片。有没有办法可以解决这个问题,以便我可以手动编辑图像场?

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

1 个答案:

答案 0 :(得分:1)

  

我点击了Browse,它最终浏览了我的本地硬盘。我也无法手动更改图像域,所以我采用打开shell并使用shell命令为每个对象更改图片。

存储的图像路径是settings.MEDIA_URL的相对路径。你当然可以改变form.clean和更多地方的路径,但我不明白你为什么会这样。此方法的优点是,只要您将媒体文件夹保留在特定结构中,就可以将其丢弃到任何位置,只需更改MEDIA_URL

  

我已将其设置为管理员可以访问应用程序,但可以编辑该应用程序的任何对象。

是。您可以通过控制权限来实现。您可以在许多第三方应用中设置per object permissions实施,例如django-authoritymany others

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