问题标签 [django-modeladmin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6921 浏览

django - 在搜索字段中正确使用外键引用,Django admin

我有一个奇怪的难题,我需要在 Django 1.8.4 中在虚拟环境中使用 python 3.4 获得一些帮助。

我在 2 个不同的应用程序中有 2 个模型……如下所示,带有多个外键引用。

库存应用

食谱应用程序

我在我的食谱管理课上得到了一些奇怪的结果......

我遇到的问题是,如果我尝试在任何 ForeignKey 字段上进行搜索,Django 会抛出这个错误......

根据Django Admin Doc's and other old questions on stackoverflow on the subject 它说我应该按照search_fields = ['inventoryitem__name']的方式做一些事情,但我认为这是在同一个应用程序 model.py 中参考 FK。是否有更正确的方法可以从我丢失的其他应用程序中引用/导入其他模型,或者我是否必须使用某种可调用的方法魔术才能正确查找搜索功能?我尝试了多种不同的组合,但似乎没有任何效果。我对 Django 比较陌生,所以我相信这很简单。

0 投票
0 回答
63 浏览

python - 在主站点中使用 Django list_display ModelAdmin?

我有一个相当不错的 AdminSite 用于我的应用程序(非常适合在协作团队中工作的科学家的数据输入/仪表板式应用程序)。

用户有一堆实验,他们可以排序、过滤、编辑等。这在 AdminSite 中运行良好。

似乎最佳实践(因为我想转向构建更多自定义视图/报告)不是将 AdminSite 破解为位(“管理员不是您的应用程序”)。

用户喜欢表格列表的功能——特别是能够轻松过滤、按多列排序。

用最少的代码重新实现它的最简单方法是什么?我是否必须自己从头开始重新实现排序和过滤逻辑?

0 投票
0 回答
33 浏览

python - 限制该组删除的新闻

挑战在于:

有一个名为 GroupEditor 的组,该组的用户(GroupEditor)只能添加,更改和删除新闻 - 仅限新闻

但是要这样做,该组的用户(GroupEditor)在删除新闻时可以删除他添加的新闻

这实际上是如何实现它的问题?也许在管理面板中必须做些什么?

它是 admin.py

这是views.py中的方法,我用它注册了GroupEditor的用户

0 投票
1 回答
368 浏览

python - Django - 在 TabularInline 中的布尔值和整数之间切换

我在 Django 中有一些这样的模型:

我有一个对象,在这个对象中是管理面板中的内联表单,带有ObjectFeature. 在那里,您可以选择要从功能中添加的功能,以及可用该功能的数量。

定义该is_number功能是否需要一个数字,或者如果为 false,则需要一个布尔值(计数为 0 或 1)。

无论如何TabularInline在它需要一个布尔值而不是整数时显示一个复选框,尽管它是一个IntegerField

另一种可能性是在object_features. 根据 中的值,我是否有可能只显示其中一个is_number

在 admin.py 中:

0 投票
1 回答
696 浏览

django - 对于有选择的 Charfield,如何通过外键在 list_display 中使用人类可读的名称?

假设我有以下内容:

模型.py:

管理员.py:

当我尝试ModelA在管理站点中显示我的列表时,它会显示0or1而不是ZEROor ONE

我如何修改它以使其显示VALUE_CHOICES管理站点列表中的人类可读名称?

0 投票
1 回答
706 浏览

django - django-autocomplete-light 外键表单

我已按照 django-autocomplete-light http://django-autocomplete-light.readthedocs.io/en/master/tutorial.html的教程进行操作, 但我有以下问题。

我有一个模型

如果我按照教程中的说明创建表单

并在 admin.py

我得到了想要的结果,这是为提交的客户自动完成的。

但是,如果我不想创建表单并改用

有没有办法让客户端字段的自动完成小部件?我很感激任何帮助。

0 投票
1 回答
45 浏览

django - 如何为我的数据库关系建模

我在这个论坛上进行了很多搜索,并且在在这里发布我的问题之前还浏览了文档,我正在开发一个时尚聚合网站来展示服装,目前我正在从不同的网站抓取我的产品,并将其存储在 csv 文件中。我的 CSV 有这样的标题
(标题描述 pricell 类别子类别颜色模式)。如何设计我的 django 模型以具有类似此网页的功能https://lookastic.com/men/light-blue-vertical-striped-short-sleeve-shirt您可以在其中查看是否选择了一个类别,属于类别的所有颜色如下所示,如果选择了一种颜色,如果该颜色有任何图案,则它会显示在颜色侧边栏下方。如何创建表之间的关系以及我需要根据我的 csv 创建哪些表才能实现此功能?

0 投票
2 回答
467 浏览

django - 如果已经使用 ModelAdmin 自定义,则无法注册简单历史?

register() 只接受 3 个位置参数(“self”被隐式传递。如果已经使用 ModelAdmin 类在 Django Admin 中自定义模型的外观,我的注册将如下所示:

如果我想注册 SimpleHistoryAdmin,我将添加第四个位置参数,如下所示:

这会引发以下异常:

如果用户已经使用 ModelAdmin 自定义模型,似乎无法注册简单历史。有没有另一种方法来实现避免这个问题的简单历史?

0 投票
2 回答
2656 浏览

django-admin - 如何在 django admin 中显示 list_filter 和相关对象的数量?

如何在 django admin 的 list_filter 中的每个过滤器后显示相关对象的计数?


管理员.py

即在列表过滤器中的每个过滤器之后,我想显示相关对象的计数。

现在它只显示过滤器列表,即位置过滤器列表

  • 多伦多
  • 纽约
  • 芝加哥

我希望过滤器显示如下计数:

  • 多伦多(5)
  • 纽约(3)
  • 芝加哥(2)

如果过滤器有 0 个相关对象,则不显示过滤器。

0 投票
1 回答
1756 浏览

django - 将帮助文本添加到 django 管理视图中的只读字段

以下是我的管理员视图:

我想要做的是在我的“policy_difference”只读字段中添加一些帮助文本。从帮助文档中,我只能通过修改模型并在那里创建一个带有帮助文本的只读字段来做到这一点。

问题是我没有在“policy_difference”字段中存储任何值,我只是动态生成它,并希望避免将它存储在模型中。

有没有办法在不更改模型 AuditStashAwsMasterPolicies 的情况下将文本添加到“policy_difference”只读字段?