Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:在contrib.admin之外实现CRUD的最佳实践_Django_Admin_Crud_Controlpanel - Fatal编程技术网

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

Django:在contrib.admin之外实现CRUD的最佳实践,django,admin,crud,controlpanel,Django,Admin,Crud,Controlpanel,我目前正在开发一个使用Post模型的博客项目,它将被多个作者使用 我想制作一个管理/控制面板界面,在这里,文章的每个作者都可以查看作者创建的文章列表(这样他就不会看到其他作者创建的文章)、编辑和多次删除它们 他说: Django管理员不适合于 每个用户的个人用户配置文件 将能够查看和编辑所有 其他用户配置文件。这很合适 对于一个必须 一次管理所有用户 这意味着应该在contrib.admin接口之外创建一个新的CRUD系统。所以问题是,在contrib.admin系统之外是否有任何现有的技术/方

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

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

他说:

Django管理员不适合于 每个用户的个人用户配置文件 将能够查看和编辑所有 其他用户配置文件。这很合适 对于一个必须 一次管理所有用户

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


提前感谢:)

您会想看看。它不是管理员,但它很容易实现。

通过调整Django管理员,这很容易做到。如果这是放弃contrib.admin的唯一原因,那么您可能希望在继续将婴儿和洗澡水一起扔掉之前,在谷歌上搜索一些关于定制admin的最新文章

我发现了几个可能的候选人:

总的来说:

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

在Django 1.3中,“通用视图”(CRUD表单)已改为基于类。请参阅。

检查此应用程序:


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

谢谢Andy!这正是我要找的:)你和哈珀都给了我很好的答案:)我会尝试使用管理员查询集。现在让我困惑的最后一件事是管理CRUD中的多次删除。但我想那将是另一个故事,呵呵。谢谢Django 1.1附带了多个删除和其他批处理操作