问题标签 [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 回答
708 浏览

django - Django 管理页面:模型方法的帮助文本?

我在 Django 中有一个模型方法,我在管理页面上显示它,就像我在模型字段中一样。对于一个字段,我可以添加一个 help_text 参数来描述该字段是什么以及用户应该在其中输入什么。但是,对于模型方法,help_text 不起作用。添加属性 short_description 会更改方法名称的显示方式,这还不错,但我正在寻找一种方法来在显示的方法值下方添加几句描述。有什么办法可以在本地做到这一点,还是我必须求助于覆盖管理模板或其他东西?(我认为对于这么小的事情不值得)。

0 投票
0 回答
678 浏览

python - Django admin - 扩展用户模型

我的要求是在 Django 中创建两种类型的用户。
1. 学生
2. 教师

我通过创建 MyProfile 模型扩展了 Django 用户模型:

现在,如果我创建一个用户,那么
对于学生:- 像“注册”、“录取日期”这样的字段是强制性的,但
对于教职员工:- 这些字段不是必需的。

现在在 admin.py 文件中,我做了以下操作:

我创建了 2 个组:
1.学生
2.教师

现在第一个问题是:
1. 如果我们创建一个用户并选择“学生”组,那么如何检查“注册”和“入学日期”字段是否填写。如果没有,则向用户显示错误消息,说明有必填字段。
2. 如果我们创建一个用户并选择“教师”组,那么它不应该检查这些字段。

第二个问题是:
如果您在 admin.py 中看到“MyUserAdmin”类,我在字段集中包含了“密码”。当我们使用 django admin 创建用户时,它会将密码字段显示为纯输入文本框。此外,它不会在保存到数据库之前对密码进行哈希处理。
1. 如何显示“密码”和“验证密码”框。
2.在输入字段中使用密码类型。
3. 在保存到数据库之前对密码进行哈希处理。

谢谢您的帮助!

问候,
沙尚克

0 投票
1 回答
314 浏览

django - 在 ModelAdmin 中限制外键选项返回“选择一个有效的选择”

我试图将选项限制为特定用户的管理应用程序中的外键(我试图限制的字段称为学校)。这就是我的代码的样子 - 不幸的是,当我尝试编辑一个学生(通过点击他们的名字)时有两个问题(如下所述)。

1.学校的默认值为--

2.当我从下拉列表中选择正确的学校并尝试保存时,我在学校字段上收到错误消息

选择一个有效的选项。该选择不是可用的选择之一。

这就是它的样子

在此处输入图像描述

现在,如果我删除该方法

一切正常,但我不能限制外键。关于我可能做错了什么的任何建议?

0 投票
1 回答
490 浏览

django - Django在ModelAdmin中添加具有相同外键的多条记录

假设我有以下两个模型taskperson. 现在每个都person可以有多个任务(一对多的关系)。

现在在一个人的管理应用程序中,我只能为每条记录添加一个外键,因此我必须为person具有不同task但相同的email字段name创建多个记录。

有什么我可以做的personAdmin,可以让我foreign keys为同一个人添加多个,并在后端创建多个记录?

0 投票
1 回答
789 浏览

django - Wagtail ModelAdmin > 如何为 InlinePanel 设置初始数据?

我创建了一个Planning和一个Meeting模型。我使用 WagtailModelAdmin来管理它们。Planning有一个planning_panels哪个是一个InlinePanel

对于其他模型,我可以使用表单的方法设置初始数据__init__
但我不知道如何formsetsInlinePanel. 有没有人有任何想法?这是代码:

0 投票
1 回答
519 浏览

python - Wagtail ModelAdmin 与 list_filter 错误:FieldDoesNotExist:区域没有名为“p”的字段

我有一个通过 Wagtail 公开的模型modeladmin,直到我尝试应用一个list_filter包含 ForeignKey 的模型。我有一个名为 Region 的自引用模型(用于存储县、城市和城镇),我希望能够按Parent级别创建过滤器。

我在 Django 1.10 上运行 Wagtail 1.8.1。这是模型:

ModelAdmin来自wagtail_hooks.py

如果我在课堂上注释掉该list_filter行,它工作正常RegionAdmin。文档说它可以ForeignKey在列表中使用。我错过了一些明显的东西吗?堆栈跟踪在这里:

感谢您的任何帮助或想法!

0 投票
2 回答
3452 浏览

python - 自定义身份验证后 Django 的管理员不登录

我编写的自定义身份验证遵循文档中的说明。我能够注册,登录和注销用户,没有问题。然后,当我创建一个超级用户时python manage.py createsuperuser,它会在数据库中创建一个用户,但是当我转到管理页面并尝试登录时它不允许我登录说

请为员工帐户输入正确的电子邮件地址和密码。两个地方都要注意大小写。

这是我的代码:

模型.py:

在 backends.py 中:

在 admin.py 中:

最后,在 settings.py 中:

那么缺少什么?

0 投票
0 回答
112 浏览

django-models - 具有不同 TabInline 类的 django modelAdmin

我学习 Django 已经有一两个月了,并且没有受过良好的编程教育,所以请耐心等待。它可能比我发现的要容易。

我的项目正在使用各种不同的问题类型从教程中扩展 Polls 应用程序。每种问题类型都有不同的答案字段和选项。根据 Answer_Type 集,我想显示(或不显示)来自模型的相关内联。我发现了如何在 ModelAdmin 中重载“添加”和“更改”视图

和(2个例子 - 第一个不需要内联,第二个需要,以允许每个问题定义风险评级):

我写的 admin.py 类意识到我不知道如何解决这个问题(这不起作用,但希望传达我希望发生的事情):

0 投票
1 回答
5047 浏览

python - Django 管理中的精确字段搜索

我正在尝试为特定模型配置 Django 管理绑定,以便我可以通过特定字段的确切值快速过滤。我知道我可以手动篡改 GET 参数来执行此操作:

我似乎无法做的是让侧边栏显示一个小表单,我可以在其中输入此值。我知道我可以添加fieldnamelist_filter,但这并不能很好地扩展到数十个独特的值之外。我研究了一下 django-advanced-filters,但它似乎与 Django 1.11 不兼容。

如何在 Django 管理员中实现对特定字段的精确搜索?

0 投票
0 回答
310 浏览

django - Wagtail ModelAdmin在编辑一个对象时不显示字段,但在显示所有对象时确实显示字段

我正在使用 Wagtail,我也在使用django-inspectional-registration。我正在尝试对其进行设置,以便可以在 CMS 中完成批准用户,而不是 django 管理员。为此,我创建了一个ModelAdmin,如下所示:

wagtail_hooks.py

然后正如预期的那样,所有注册配置文件都如下所示: 在此处输入图像描述

但是,如果我单击这些配置文件中的任何一个,它不会显示任何内容:

在此处输入图像描述

浏览器控制台或我的测试服务器中没有出现错误,绝对没有。

我有另一个 ModelAdmin 可以与我的另一个模型完美配合,这使得这更加令人困惑。