首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Django Admin中更改"Add“按钮的名称

在Django Admin中更改"Add"按钮的名称可以通过自定义Admin模型来实现。具体步骤如下:

  1. 创建一个新的Admin模型类,继承自django.contrib.admin.ModelAdmin
  2. 在新的Admin模型类中,重写change_view方法。
  3. change_view方法中,使用self.change_form_template属性指定一个自定义的模板文件,用于渲染Admin页面。
  4. 在自定义的模板文件中,使用block.super调用父类的change_view方法,以保留原有的Admin页面内容。
  5. 在自定义的模板文件中,使用block标签定义一个名为extra_buttons的块,用于添加额外的按钮。
  6. extra_buttons块中,使用submit_row标签定义一个名为submit-row的块,用于修改"Add"按钮的名称。
  7. submit-row块中,使用submit标签定义一个名为addanother的按钮,并设置value属性为你想要的按钮名称。

以下是一个示例代码:

代码语言:txt
复制
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"按钮的名称。示例代码如下:

代码语言:txt
复制
{% 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"了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2分17秒

Elastic 5分钟教程:使用Logs应用搜索你的日志

36秒

PS使用教程:如何在Mac版Photoshop中画出对称的图案?

3分6秒

如何在Mac版Photoshop中去除图片中的水印?

34秒

PS使用教程:如何在Photoshop中合并可见图层?

1分6秒

PS使用教程:如何在Mac版Photoshop中制作“3D”立体文字?

11分33秒

061.go数组的使用场景

18分41秒

041.go的结构体的json序列化

1分31秒

SNP BLUEFIELD是什么?如何助推SAP系统数据快捷、安全地迁移至SAP S/4 HANA

22秒

PS使用教程:如何在Mac版Photoshop中新建A4纸?

15分5秒

MySQL 高可用工具 - MHA-Re-Edition 复刻版

5分33秒

JSP 在线学习系统myeclipse开发mysql数据库web结构java编程

领券