Sky*_*Fox 5 python django django-admin
我使用经典的Django Admin面板.我想为模型中的字段添加按钮/链接.
最简单的方法是什么?
让我向您展示如何使用Javascript在Django admin中显示字段旁边的按钮.
首先,您需要知道该id字段的HTML元素.要了解idChrom/Firefox中的元素:右键单击输入字段> Inspect Element.
假设name我的模型中有一个字段,它的HTML元素id,由Django管理界面分配id_name
所以,如果我想在它旁边显示一个按钮,我会编写这个JS脚本:
var $ = django.jQuery;
$(document).ready(function() {
var myButton = '<button>Copy</button>';
$(myButton).insertAfter($('#id_name'));
});
Run Code Online (Sandbox Code Playgroud)
将此文件保存在项目的/static/文件夹中.我把它命名了show-copy-btn.js.
然后使用以下命令将此文件提供给模型管理员的添加/更改页面class Media:
class MyModelAdmin(admin.ModelAdmin):
...
class Media:
js = ('show-copy-btn.js',)
# above path is equivalent to /static/show-copy-btn.js
# if your file in /static/js/ folder, the path above should
# be 'js/show-copy-btn.js'
Run Code Online (Sandbox Code Playgroud)
如果您打开模型的添加/更改管理页面,您将在所需字段旁边看到一个按钮.虽然,按钮可能看起来有点难看,但我相信你可以通过一些CSS魔法让它变得漂亮.
希望这个答案能让你开始.在此之后,您可以编写实际"复制到剪贴板"功能的JS代码,并将该代码传递给Django管理员,就像我在上面展示的那样.
注意:此答案不会向您显示如何将文本复制到剪贴板.它只向您展示如何使用JS在Django管理员中显示字段旁边的按钮.
| 归档时间: |
|
| 查看次数: |
2311 次 |
| 最近记录: |