Django:在contrib.admin之外实现CRUD的最佳实践

Adr*_*iem 10 django controlpanel admin crud

我目前正在使用Post模型开发一个Blog项目,该项目将由多位作者使用.

我想创建一个管理/控制面板界面,其中帖子的每个作者都可以查看作者创建的帖子列表(因此他不会看到其他作者创建的帖子),编辑和多次删除它们.

django admin的有效用例?说:

Django管理员不适合个人用户配置文件,每个用户都可以查看和编辑所有其他用户配置文件.这更适合需要一次管理所有用户的管理员.

这意味着应该在contrib.admin接口之外创建一个新的CRUD系统.所以问题是,是否有任何现有技术/方法在contrib.admin系统之外实现CRUD?或者,我需要学习/使用什么?我怎样才能很好地实现它(最小的努力)?

提前致谢 :)

Har*_*lby 10

您将要查看Django通用创建/更新表单.它不是管理员,但它实施起来相当容易.


And*_*ker 9

通过调整Django管理员很容易做到这一点.如果这是放弃contrib.admin的唯一原因,那么您可能需要谷歌搜索一些关于自定义管理员的最新文章,然后继续将婴儿扔出洗澡水.

我找到了一些可能的候选人:

一般而言:http://www.ibm.com/developerworks/opensource/library/os-django-admin/index.html

(请注意,有一种旧技术使用线程本地hack.这是不再需要的,因为有更好的方法来做到这一点.提到这是一个肯定的迹象,文章是过时的.)