首页
学习
活动
专区
工具
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"了。

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

相关·内容

领券