- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想在管理界面的添加/更改表单中添加自定义按钮。默认只有三个:
保存并添加另一个
保存并继续编辑
保存
我在 forms.py
文件中创建了一些自定义方法,我想创建按钮来调用这些方法。我使用了片段 http://djangosnippets.org/snippets/1842/ ,但这并不是我想要的。这个允许从 admin.py
文件而不是 forms.py
.
有没有办法做到这一点?
这是我的 admin.py
代码:
class CategoryAdmin(admin.ModelAdmin):
prepopulated_fields = { "alias": ("title",) }
form = CategoryForm
admin.site.register(Category, CategoryAdmin)
还有我的 forms.py
代码:
class CategoryForm(forms.ModelForm):
"""
My attributes
"""
def custom_method(self):
print("Hello, World!")
如何创建一个调用“custom_method()”的按钮?
最佳答案
我发现添加按钮的一种简单方法是为自定义按钮添加另一行。根据您的需要在模板目录中创建一个管理目录。例如,我通常在自定义模板中为特定模型添加按钮。创建一个“templates/admin/app/model/”目录。
然后添加一个文件change_form.html。
{% extends "admin/change_form.html" %}
{% load i18n %}
{% block submit_buttons_bottom %}
<div class="submit-row">
<input type="button" value="{% trans 'Another Button' %}" name="_anotherbutton" />
</div>
{{ block.super }}
{% endblock %}
{{ block.super }}
之前的代码灵感来自模板标签 {% submit_row %}< 使用的 submit_line.html 模板
。我更喜欢这种方法,因为它很简单,但您必须使用另一排按钮。
关于python - 在 Django 的 admin change_form 中创建自定义按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4978362/
如何在 django admin change_form.html 中显示登录用户的用户组?我想在模型的change_form中显示登录用户的组名。例如,我可以使用 {{ user }} 标签显示用户
我在 template/admin/change_form.html 中有以下模板: {% extends "admin/change_form.html" %} {% block extrahead
我有两个表,任务和项目。每个任务都有一个项目(每个项目可以有 N 个任务)。 添加或编辑任务时,项目显示为应有的下拉列表,但下拉列表按 ID 排序(或根本不排序)。因为我开始有很多项目,有没有办法按字
我有一种情况,我覆盖了给定模型的 admin_change.html 模板。我创建了一个文件,例如: /myproject/templates/admin/myapp/mymodel/change_f
我正在使用 Django 1.2.4。我有一个具有 JavaScript 媒体的模型的管理类。我想让数据库中的一些数据可供这些脚本使用。我不确定执行此操作的最佳方法是什么。 也许是这样的:(并不是说我
我有点迷失,不知道如何继续,经过大量搜索后我认为我做得不对。 我的问题是我有一个像这样的优惠类模型: class Offer(models.Model): design_hours = mod
假设我有两个模型: class Book(models.Model): name = models.CharField(max_length=50) library = models.
我想在管理界面的添加/更改表单中添加自定义按钮。默认只有三个: 保存并添加另一个 保存并继续编辑 保存 我在 forms.py 文件中创建了一些自定义方法,我想创建按钮来调用这些方法。我使用了片段 h
是否可以通过管理模板中的 jQuery/javascript 将数据添加到 querydict/post 变量?我想在点击管理员内置的保存按钮时提交一些额外的数据。 问候 最佳答案 没有。这意味着您有
我是 Django 的新手,但我真的很喜欢它。但有时我似乎会遇到一些我似乎没有把事情弄对的地方。所以,我请求一些帮助和指导。 我正在尝试为我的一个模型扩展对象工具,这样我就可以在历史记录旁边添加一个打
我想在 change_form 页面的管理员中创建一个可单击的只读 URL 字段。我尝试了一个小部件,但很快意识到小部件仅适用于表单字段。所以,在我尝试用 jQuery 解决这个问题(查找和替换或其他
我是一名优秀的程序员,十分优秀!