python - 如何在我自己的 View 中使用 Django 管理列表和过滤?

标签 python django filter django-views django-queryset

我刚刚开始学习 Django,我喜欢 Django 管理中的自动列表以及配置过滤器和显示哪些列的方式。可以在我自己的应用程序中使用它吗?

我查看了管理员的源代码,发现我可能想以某种方式对“ChangeList”对象进行子类化,并在我自己的 View 中使用它。有什么想法吗?

最佳答案

您最好执行以下操作。

  1. 为各种过滤器定义常规的旧 Django 查询。这些很容易写。

  2. 使用提供的generic查看功能。这些非常容易使用。

  3. 创建您自己的模板,其中包含指向您的过滤器的链接。您将根据查询结果构建列表链接。对于一些硬编码的情况,这非常简单。在超通用管理界面的情况下,这并不简单。

首先执行此操作。让它发挥作用。不会花很长时间的。在深入研究管理应用程序的工作方式之前,了解此级别的 Django 非常重要。

稍后,当您运行某些东西后,您可以花几个小时来了解管理界面的内部奥秘是如何工作的。

关于python - 如何在我自己的 View 中使用 Django 管理列表和过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/843182/

相关文章:

java - 操作ContainerRequestFilter的InputStream

python - 分割大列表的最快方法

python - Pygame 显示在 If 条件下不工作

django - nginx 无法监听 80 端口

python - 如何在发布数据python中接收字典

django - 运行时错误 : Conflicting 'product_product_options' models in application 'catalogue'

java - 我的 response.sendRedirect 不起作用

python - 如何计算 SymPy 中函数比率的形式幂级数? [属性错误: 'Mul' object has no attribute 'truncate' ]

python - 与 mypy 比较的类型

python - 在基于 Alpine Linux 的 Docker 镜像中安装 pylint