【问题标题】:Django: The best practice to implement CRUD outside the contrib.adminDjango:在 contrib.admin 之外实现 CRUD 的最佳实践
【发布时间】:2009-06-24 20:23:59
【问题描述】:

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

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

Valid use case for django admin? 说:

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

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

提前致谢:)

【问题讨论】:

    标签: django admin crud controlpanel


    【解决方案1】:

    您需要查看Django generic create/update forms。它不是管理员,但它很容易实现。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 谢谢安迪!这正是我正在寻找的 :) 你和 Harper 都为我提供了很好的答案 :) 我将尝试使用管理查询集。现在让我感到困惑的最后一件事是管理 CRUD 中的多次删除。但我想这将是另一个故事,呵呵。谢谢!
      • Django 1.1 附带多个删除和其他批处理操作
      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2011-06-16
          • 1970-01-01
          • 1970-01-01
          • 2011-06-29
          • 2016-04-30
          • 1970-01-01
          • 1970-01-01
          • 2016-08-29
          相关资源
          最近更新 更多