10

我目前正在使用 Post 模型开发一个博客项目,该模型将被多个作者使用。

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

django admin 的有效用例?说:

Django 管理员不适合单个用户配置文件,每个用户都可以查看和编辑所有其他用户配置文件。这更适合必须同时管理所有用户的管理员。

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

提前致谢 :)

4

4 回答 4

10

您需要查看Django 通用创建/更新表单。它不是管理员,但它很容易实现。

于 2009-06-24T20:31:37.207 回答
9

这很容易通过调整 Django 管理员来实现。如果这是放弃 contrib.admin 的唯一原因,那么您可能想在谷歌上搜索一些有关自定义管理员的最新文章,然后再将婴儿与洗澡水一起扔掉。

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

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

(请注意,有一种使用线程本地破解的旧技术。这不再是必需的,因为有更好的方法可以做到这一点。提及这一点肯定表明该文章已过时。)

于 2009-06-25T09:45:10.257 回答
4

检查此应用程序:https ://github.com/05bit/django-smarter 。

它还没有很好的文档记录,但我已经在几个项目中使用过它。

于 2012-03-05T14:52:10.033 回答
0

在 Django 1.3 中,“通用视图”(CRUD 表单)已更改为基于类。见这里

于 2012-02-18T17:15:35.750 回答