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

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

相关·内容

  • 屏蔽Django admin界面添加按钮操作

    例如,我想去掉某个Model界面的增加按钮,如下图所示: ? 一般做法是修改 template,但是,有没有更简便易行方法呢?答案是肯定。...只需要修改admin.py对应 ModelAdmin 即可。 下面是本人修改代码: ? 补充知识:Django admin 列表每行后面添加审核按钮 我就废话不多说了,还是直接看代码吧!...{}'.format(parameter_str)) pass_audit_str.short_description = '通过审核' model类添加上面的方法和语句。...admin把 pass_audit_str 加入到list_display元组 list_display = (‘id’, ‘create_time’, ‘pass_audit_str’,)...刷新页面即可; 以上这篇屏蔽Django admin界面添加按钮操作就是小编分享给大家全部内容了,希望能给大家一个参考。

    1.6K30

    salesforce零基础学习(八十一)更改标准字段label名称Admin

    我们开发往往需要考虑国际化功能,salesforce 提供了国际化功能,search部分搜索translate,便可以找到translate部分,从而对需要进行translate。...比如AccountName字段是标准字段,label名字为Name,中文对应为客户名。但是用户希望将Name名称改成Account Name,将中文翻译成客户名称。...这在translate是找不到也做不到。如果针对标准字段修改相关translate,需要使用下面的方式。...2.选择需要翻译语言,然后找到需要修改字段翻译object,此处选择Accounts,点击Edit ? 3.点击next后找到Name字段修改成客户名称,点击Save。...总结:此篇主要针对标准表或者字段翻译配置,需要翻译时候如果在translate找不到时候不用慌,rename tabs and labels找一下就好。

    1.8K50

    django admin详情表单显示添加自定义控件实现

    form自带了widget控件,比如我想在里面添加一个按钮,记录用户积分消耗情况,那么就可以类名下直接添加: from django.forms import widgets class AForm...这个时候我们就可以详情内看见button了,但是相对应detail表单添加后,add表单也会出现一个button,这个不是我们想要,所以就要想办法让button只存在于detail界面...补充知识:Django admin 列表每行后面添加审核按钮 我就废话不多说了,还是直接看代码吧!...admin把 pass_audit_str 加入到list_display元组 list_display = (‘id’, ‘create_time’, ‘pass_audit_str’,)...刷新页面即可; 以上这篇django admin详情表单显示添加自定义控件实现就是小编分享给大家全部内容了,希望能给大家一个参考。

    4.9K20

    NettyDubbo线程名称

    RocketMQ和Dubbo它们底层都使用Netty作为网络通信框架.那么今天我们就来看一下,Dubbo,使用Netty线程名称叫什么?...官网下载了Dubbo源码,源码增加了一个自己简单Dubbo提供者代码. 先看下代码结构 beans.xml内容如下 <?...Netty也有线程池概念,但是它池是以Group组形式存在....Q-4-1 Q-4-2 Q-4-3 规则是 线程池名称-第几个线程池-池中第几个线程 Netty中有两类线程,一类是Selector线程,它单独由一个线程池提供,这个线程池里一般只有一个线程....根据上面线程名称我们应该知道Selector线程名字应该叫NettyServerBoss-1-1才对,为啥叫NettyServerBoss-4-1.说明创建Selector线程时候已经创建了3个线程池

    1.3K10

    django admin配置搜索域是一个外键时处理方法

    python 2.7.11 django 1.8.4 错误内容:related Field has invalid lookup: icontains 我原来默认认为处理外键搜索时候,django...页面上显示字段,若不设置则显示 models.py __unicode__(self) 中所返回值 list_display_links = ('category') # 设置页面上哪个字段可单击进入详细页面..., CategoryAdmin) [ 说明 ] 使用 Django admin 系统搜索时可能会出现“related Field has invalid lookup: icontains”错误,...Django定义了如下A,B两个模型: class A: name=models.CharField(max_length=15) def __unicode__(self):...admin配置搜索域是一个外键时处理方法就是小编分享给大家全部内容了,希望能给大家一个参考。

    3.8K20

    Python Descriptor Django 使用

    这篇通过Django源码cached_property来看下Python中一个很重要概念——Descriptor(描述器)使用。想必通过实际代码来看能让人对其用法更有体会。...下面来看下这个DescriptorDjango是怎么被使用。...Djangocached_property Django项目的utils/functional.py这么一个类:cached_property。从名字上可以看出,它作用是属性缓存。...除了装饰器可能有疑惑,其他都比较好理解。 cached_property代码 理解了上面的例子来看Django这个cached_property代码就容易多了。...这里需要注意dict这个东西,调用实例属性时会先去这里面找,如果没找到就会去父类dict查找,如果还是没有,则会调用定义属性,如果这个属性被描述器拦截了,则这个属性行为就会被重写。

    4.3K20
    领券