在Django Admin中更改"Add"按钮的名称可以通过自定义Admin模型来实现。具体步骤如下:
django.contrib.admin.ModelAdmin
。change_view
方法。change_view
方法中,使用self.change_form_template
属性指定一个自定义的模板文件,用于渲染Admin页面。block.super
调用父类的change_view
方法,以保留原有的Admin页面内容。block
标签定义一个名为extra_buttons
的块,用于添加额外的按钮。extra_buttons
块中,使用submit_row
标签定义一个名为submit-row
的块,用于修改"Add"按钮的名称。submit-row
块中,使用submit
标签定义一个名为addanother
的按钮,并设置value
属性为你想要的按钮名称。以下是一个示例代码:
from django.contrib import admin
class CustomModelAdmin(admin.ModelAdmin):
change_form_template = 'admin/custom_change_form.html'
def change_view(self, request, object_id, form_url='', extra_context=None):
extra_context = extra_context or {}
extra_context['title'] = 'Custom Change Form'
return super().change_view(request, object_id, form_url, extra_context)
admin.site.register(CustomModel, CustomModelAdmin)
在上述示例代码中,我们创建了一个名为CustomModelAdmin
的自定义Admin模型类,并重写了change_view
方法。我们还指定了一个名为custom_change_form.html
的自定义模板文件。
接下来,我们需要创建custom_change_form.html
模板文件,并在其中修改"Add"按钮的名称。示例代码如下:
{% extends "admin/change_form.html" %}
{% block extra_buttons %}
{{ block.super }}
<div class="submit-row">
<input type="submit" value="Custom Add" name="_addanother">
</div>
{% endblock %}
在上述示例代码中,我们使用block.super
调用父类的change_view
方法,以保留原有的Admin页面内容。然后,在extra_buttons
块中,我们使用submit-row
标签定义了一个名为submit-row
的块,并在其中定义了一个名为addanother
的按钮,并将其value
属性设置为"Custom Add",即我们想要的按钮名称。
最后,将以上代码添加到你的Django项目中,并重新启动服务器。现在,你应该能够在Django Admin中看到"Add"按钮的名称已经被修改为"Custom Add"了。
领取专属 10元无门槛券
手把手带您无忧上云