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

django - Django Admin 中的自定义操作

在我的 Django 应用程序中,我有一个 Newsletter 模型。现在我希望能够从 Django Admin发送时事通讯(甚至重新发送)。

我可以在方法上加上一个钩子来做到这一点,Model.save()但是还有另一种不与模型相关的方法吗?

谢谢

0 投票
10 回答
24595 浏览

django - Django Admin:对于 list_display 方法,如何访问 admin.py 中的请求对象?

我在highlight_link模型的 admin.py 类中添加了一个方法:

highlight_link.short_description它为更改列表中返回的每条记录返回一个自定义链接(为简洁起见,我省略了)。这是伟大的。但我想检查当前的查询字符串并根据它更改自定义链接。有没有办法在里面访问请求对象highlight_link

0 投票
1 回答
4277 浏览

python - Django 模型:从当前登录的用户返回用户名

我正在开发一个用于托管媒体(特别是音频和图像)的 Django 应用程序。我的模型中有单独的图像画廊和照片,并将它们与 a 链接ForeignKey(不确定这是否正确,但仍在学习)。我需要的是专辑类__unicode__返回专辑所有者的用户名。

我知道 username 属性存在,并通过插入 adir()并检查控制台输出来确认它。问题是当我进入管理面板的图像部分时,它只是显示“无法识别的命令”。模型不能User访问属性吗?还是我做错了什么?

编辑:忘了提,使用 Python 2.6 和 Django 1.0.2。如上所述,错误的确切文本只是粗体的“无法识别的命令”,我已经运行syncdb没有问题。但是,我syncdb今天早上重新运行(没有输出)只是为了再试一次,现在它似乎工作正常。

通过更改以下内容可以重现:

对于这样的事情:

0 投票
2 回答
1660 浏览

django - 如何在 Django 管理界面中显示外部链接?

我需要在管理界面网格列中生成外部链接,但它们显示为 html 代码:

管理界面将我的链接翻译为 html-entities 并且它们没有显示为正确的链接。是否可以在那里显示外部链接,而不是 html 代码?

我认为list_display_links不适用于此目的。

谢谢!

0 投票
2 回答
6672 浏览

django - 在 django admin 中对模型进行分组

有没有办法在 django 管理界面中对模型进行分组?

我目前有一个名为 requests 的应用程序,在管理站点中显示了以下模型:

我希望将部门、软件请求和硬件请求分别分组到“类型”组中。我知道我可以覆盖和硬编码 admin/index.html 和 base_site.html 但这似乎很复杂,只是为了指定分组。

有什么我可以添加到 Meta 类来指定组名的吗?

到目前为止,我发现实现我想要的唯一方法是将模型移动到请求中的新应用程序(“requests.Types”),但同样,感觉不是“正确的方式”。

0 投票
2 回答
33450 浏览

django - 在保存时在 Django 的管理面板中操作数据

好的,这是瘦的:

如您所见,我在管理员表单中省略了作者字段。我想以某种方式在保存之前自动填充它。我该如何做到这一点?最近一个小时我一直在谷歌上,但无济于事。

提前致谢。

0 投票
3 回答
201625 浏览

python - Django 模型中字段的默认值

假设我有一个模型:

目前我正在使用默认管理员来创建/编辑这种类型的对象。如何b从管理员中删除该字段,以便无法使用值创建每个对象,而是接收默认值0000000

0 投票
2 回答
664 浏览

python - Standard Django way for letting users edit rich content

I have a Django website in which I want site administrators to be able to edit rich content. Suppose we're talking about an organizational info page, which might include some pictures, and some links, where the page is not as structured as a news page (which updates with news pieces every few days), but still needs the ability to be easily edited by site admins which do not necessarily want to mess with HTML (or rather, I do not want them to).

So where do I put this dynamic content? On the database? In which format? How do I make it accesible in the django default admin?

0 投票
3 回答
3948 浏览

django - Django admin 水平显示组

如何让 Django 管理员水平显示组?如果我有 3 个相邻的日期时间字段,我宁愿它们占据 1 行,而不是 3 行。

0 投票
2 回答
1084 浏览

django - 为什么 django 为外键生成选择框很慢?

我有一个管理视图,其中包含四个外键,每个外键有几千个条目。在浏览器中出现很慢。

如果我更改 django 模型以通过添加 raw_id_fields 来消除选择框,事情就会变得漂亮而活泼。所以缓慢是由于选择下拉列表的数量,这也是一个已知问题,因为这就是 raw_id_fields 存在的原因。

我想了解导致缓慢的原因。在服务器上,如果我对用于填充选择框的数据进行 SQL 查询,结果是即时的。所以 Postgres 检索或排序数据不是原因。

也许是传输填充下拉列表的数据所需的时间?还是 django 正在做的事情?