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

标签 django admin crud controlpanel

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

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

Valid use case for django admin?说:

the Django admin is not suited for individual user profiles, each user would be able to see, and edit, all other user profiles. This is suited more to an administrator who has to manage all the users at once.



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

提前致谢 :)

最佳答案

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

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

  • http://patrickbeeson.com/blog/2008/aug/11/how-create-user-specific-admin-Django/
  • http://www.djangosnippets.org/snippets/1054/

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

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

    关于Django:在 contrib.admin 之外实现 CRUD 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1040764/

    相关文章:

    Django 管理更改列表过滤/链接到其他模型

    ruby-on-rails - 如何使用 Devise 手动创建用户

    java - 一个 Controller (servlet)中的CRUD应用程序

    django - 用 django 通用形式编辑多对多关系的另一面

    python - 在 Django 模板中使用字典格式化翻译字符串的好方法?

    python - 如何将 2 个参数传递给 def get_queryset?

    MongoDB - 管理员用户未授权

    php - Laravel 查询生成器限制

    php - 在 WooCommerce 管理订单列表列中显示复合订单数据

    django - 如何在 Django 1.9 中将更新加入 postgres 查询作为查询集编写?