问题标签 [django-admin]

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 投票
17 回答
41296 浏览

python - Django admin 中的默认过滤器

如何从“全部”更改默认过滤器选项?我有一个名为 as 的字段,status它具有三个值activatependingrejected。当我list_filter在 Django admin 中使用时,过滤器默认设置为“全部”,但我想默认将其设置为挂起。

0 投票
3 回答
24322 浏览

python - 使用 Django 管理站点自动填充 created_by 字段

我想将 Django 管理界面用于一个非常简单的 Web 应用程序,但我无法解决一个不应该那么难解决的问题..

考虑以下:

我找不到自动填充 created_by 字段并让 Django 管理员知道它的方法。我见过的大多数方法都意味着重载对象的保存方法并将其传递给请求用户。他们都需要构建您的自定义视图和/或表单。

最佳情况下,在管理站点中创建新联系人的表单不应显示 created_by 字段(这很容易)并使用当前用户自动填充它(这似乎比它应该更难)。

0 投票
3 回答
1148 浏览

django - 管理员中的 list_filter

现在有什么办法可以让我将退役过滤器'N'默认设置为而不是'All'

0 投票
1 回答
1439 浏览

django - Django 模型可以从管理界面自动填写当前经过身份验证的用户吗?

在从管理界面使用 Notes 时,我希望能够在 Note 中包含对当前经过身份验证的用户的引用。该模型看起来像:

用户应该看到的唯一字段是注释文本字段。日期时间和作者应该由模型、管理界面或其他任何东西自动填写。这可以做到吗?有人有一些示例代码吗?

谢谢!

0 投票
4 回答
11048 浏览

python - 如何修改管理页面上的选择 - django

我有一个模型,它有一个名为“state”的字段:

对于每个状态,可能的选择是所有状态的某个子集。例如:

结果,当 foo.state 更改为新状态时,其可能的选择集也会更改。

如何在管理员添加/更改页面上实现此功能?

0 投票
5 回答
3946 浏览

django - 如何检查 Django (django-admin) 中的值转换?

我有一个状态字段,它有 3 个值:挂起、激活和拒绝。如果我要更改状态的值,我希望检查已激活不能更改为待处理。我不想为此编写存储过程。在保存之前我可以在 Django 中获得以前的值吗?

表示新旧价值。

0 投票
2 回答
2388 浏览

django - 1.1 中的 django-admin 操作

我正在 django 中编写一个操作。我现在想了解由操作更新的行或说行的 id 字段。我想记录所有操作。

我有一个具有 3 个值的字段状态:'activate'、'pending'、'reject'。我已采取措施将状态更改为激活。当我执行该操作时,我希望更新行日志,所以我需要一些可以存储在日志中的值,例如对应于该行的 id

0 投票
4 回答
2893 浏览

django - 如何防止在 Django Admin 中对 FK / MTM 字段进行自我(递归)选择

给定具有 ForeignKeyField (FKF) 或 ManyToManyField (MTMF) 字段的模型,其外键为“自我”,我如何防止在 Django Admin (admin) 中进行自我(递归)选择。

简而言之,应该可以防止在管理员中自我(递归)选择模型实例。这适用于编辑模型的现有实例,而不是创建新实例。

例如,新闻应用中的文章采用以下模型;

如果有 3 个实例(标题:a1-3),当通过管理员Article编辑现有实例时,该字段默认由一个 html(多个)选择框表示,该框提供所有文章的列表 ( )。用户应该只看到并能够选择除自身以外的实例,例如在编辑a1 时,可用于选择 = a2、a3。Articlerelated_articlesArticle.objects.all()ArticleArticlerelated_articles

我目前可以看到 3 种可能的方法来做到这一点,按偏好递减的顺序排列;

  1. 提供一种方法来设置查询集,在管理表单字段中提供可用选项related_articles(通过排除查询过滤器,例如Article.objects.filter(~Q(id__iexact=self.id)),从用户可以查看和选择的相关文章列表中排除正在编辑的当前实例。创建/设置要使用的查询集可以在__init__自定义的构造函数 () 中发生Article ModelForm,或者通过某种动态limit_choices_to Model选项发生。这需要一种方法来获取正在编辑的实例以用于过滤。
  2. 覆盖or类的save_model函数以在保存实例之前检查并从中删除自身。这仍然意味着管理员用户可以查看和选择所有文章,包括正在编辑的实例(对于现有文章)。Article ModelModelAdminrelated_articles
  3. 当需要在管理员之外使用时过滤掉自我引用,例如模板。

理想的解决方案 (1) 目前可以通过管理员外部的自定义模型表单来完成,因为可以将正在编辑的实例的过滤查询集变量传递给模型表单构造函数。问题是,您能否获得Article实例,即在创建表单之前正在编辑“自我”以执行相同的操作。

可能是我以错误的方式解决这个问题,但是如果您允许将 FKF / MTMF 定义为同一模型,那么应该有一种方法让管理员 -做正确的事情- 并阻止用户通过以下方式选择自己在可用选项列表中排除它。

注意:现在可以执行解决方案 2 和 3,并提供解决方案以尝试避免将这些作为答案,理想情况下,我希望得到解决方案 1 的答案。

0 投票
4 回答
8330 浏览

django - 在 Django admin 中,如何按组过滤用户?

它使您可以按员工状态和超级用户状态进行过滤,但是组呢?

0 投票
2 回答
425 浏览

python - Django 管理站点上的字段之间的自动选项卡

我在具有固定长度数据的模型上有一个内联,必须非常快速地输入,所以我正在考虑一种在字段被填充时自动“切换”字段的方法......

这可能吗?