问题标签 [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 投票
9 回答
86217 浏览

django - Django-Admin:作为 TextArea 的 CharField

我有

如何将 TextArea 小部件分配给管理界面中的“descr”字段?

upd:
仅 在管理界面中!

使用 ModelForm 的好主意。

0 投票
3 回答
9125 浏览

python - 如何在 Django 中添加自定义内联管理小部件?

这对于非内联来说很容易。只需在 admin.py AdminOptions 中覆盖以下内容:

我无法弄清楚如何使其适用于内联。

0 投票
1 回答
4947 浏览

django - Django - 带有伴随存储字段的自定义虚拟模型字段

我想要一个ConfirmationField字段类型。我希望这个字段像布尔字段一样工作。我不需要将此信息存储在数据库中,而是希望将确认日期存储在单独的字段中。

我需要将这两个字段都作为Field实例,例如,我需要能够在 Admin 中使用它们。

我已阅读文档并检查代码,ForeignKey使用以下代码更改其数据库列名称:

但是我无法确切地弄清楚如何使用其余代码作为示例。看来我的目标不需要太复杂。

保存模型时,我还发现ImageField了保存的额外信息:

但我当然不希望confirmation自己存储在数据库中。confirmation_timestamp由于 ( -> confirmation) None==False<datetime instance>== ,我会造成冗余True

任何指针/想法表示赞赏。

谢谢。

编辑:目前看来这是不可能的。我最终改变了我的 API。这是一个snipplet,可以说明我是如何做到的:

您可以拥有上述任何类型的确认字段,并设置正确的值。确认检查可以用bool(getattr(instance, field_name).

0 投票
3 回答
1865 浏览

python - 用 Django 实现配置应用程序的最佳方法是什么?

我需要为基于 Django 的应用程序编写一种配置注册表。

要求:

  1. 最有可能param_nameparam_value结构
  2. 可通过管理界面编辑
  3. 必须使用syncdb。如何处理其他应用程序依赖配置模型并且模型本身尚未在数据库中初始化的情况?假设我想拥有可配置的模型字段属性,即默认值设置?

任何想法或建议将不胜感激。

0 投票
3 回答
8598 浏览

django - 如何覆盖 Django 的管理更改密码页面?

我想覆盖 Django 的管理“更改密码”页面 (change_password.html)。因此,我已将 Django 的“/contrib/admin/templates/registration/password_change_form.html”放在我项目的“/templates/admin/registration/password_change_form.html”目录中。不幸的是,这似乎没有奏效。

在这一点上,我难住了。我猜它与 Django 的 /contrib/auth/urls.py 文件有关(它将管理员更改密码调用定向到“django.contrib.auth.views.password_change”),但管理模板更改是微不足道的到目前为止,我很惊讶这个没有效仿。

有什么想法吗?

0 投票
4 回答
2091 浏览

django - 将您的 Django 管理目录留在默认的 admin 网址下是否危险?

仅使用普通的旧管理员 URL 即可访问 Django 应用程序中的管理界面是否危险?为了安全起见,是否应该将其隐藏在类似于 64 位唯一 uuid 的模糊 url 下?

另外,如果你创建了一个到管理界面的模糊链接,你怎么能避免让任何人发现它在哪里?如果您的网站或互联网上的任何地方都没有指向该 url 的链接,google-bot 是否知道如何找到该 url?

0 投票
4 回答
1682 浏览

python - 保存一次后如何将模型实例设为只读?

我正在编写的 Django 项目中的一个功能是发送时事通讯。我有一个模型Newsletter和一个函数,send_newsletter我已经注册了它来收听Newsletter's 的post_save信号。当通过管理界面保存时事通讯对象时,send_newsletter检查是否created为 True,如果是,则它实际发送邮件。

但是,出于显而易见的原因,编辑已经发送的时事通讯没有多大意义。有没有办法Newsletter在保存对象后将其设为只读?

编辑:

我知道我可以重写save对象的方法来引发错误,或者如果对象存在则什么都不做。但是,我没有看到这样做的意义。至于前者,我不知道在哪里捕获该错误以及如何向用户传达对象未保存的事实。至于后者,给用户错误的反馈(管理界面说保存成功)似乎不是一件好事。

我真正想要的是允许用户使用 Admin 界面编写时事通讯并发送,然后浏览已经发送的时事通讯。我希望管理界面在不可编辑的输入框中显示已发送时事通讯的数据,而无需“保存”按钮。或者,我希望“保存”按钮处于非活动状态。

0 投票
2 回答
14495 浏览

python - 在 Django 中自定义管理表单,同时使用自动发现

我想修改 Django 内置django.contrib.auth模块的一些小细节。具体来说,我想要一个不同的表单,使用户名成为电子邮件字段(并通过电子邮件发送备用电子邮件地址。(我宁愿不进行auth任何必要的修改——似乎只需要一个简单的表单更改。)

当我使用autodiscover自定义ModelAdmin的 for时,auth我最终会与auth自己的管理界面发生冲突并出现“已注册”错误。

看起来我必须创建自己的管理站点,枚举我所有的模型。它只有 18 个类,但似乎是一个 DRY 问题——每次更改都需要添加到模型自定义管理站点。

或者,我是否应该编写自己的“autodiscover带排除”版本来基本上导入除 之外admin的所有模块? auth

0 投票
3 回答
8017 浏览

django - 将报告添加到 Django 的管理员

我希望向我的自动生成的管理站点添加一组额外的页面。我想从我的模型和一些围绕它的日志中生成报告。实际生成不是问题。

我如何:

  1. 让报告输出看起来像是一个管理页面,带有面包屑、类似格式的表格等?
  2. 注册视图以使其显示在首页上?
0 投票
7 回答
11287 浏览

python - Django Admin 应用程序还是我自己的?

我刚刚开始将 Django 用于个人项目。

使用内置管理应用程序与将我的管理功能集成到应用程序本身(通过检查 request.user.is_staff)有什么优缺点?

这是一个社区 wiki,因为它可以被视为一项民意调查。