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

在显示内联时更改Django Admin的"Add another SomeObject"-button上的文本

在Django Admin中,"Add another SomeObject"按钮用于在内联表单中添加新的SomeObject对象。要更改该按钮上的文本,可以通过自定义InlineModelAdmin类来实现。

首先,创建一个新的InlineModelAdmin类,继承自django.contrib.admin.options.InlineModelAdmin。然后,在该类中重写get_formset方法,该方法返回用于渲染内联表单集的FormSet类。在重写的方法中,可以通过设置formset.form.base_fields属性来更改按钮上的文本。

下面是一个示例代码:

代码语言:txt
复制
from django.contrib import admin
from django.contrib.admin.options import InlineModelAdmin

from myapp.models import ParentModel, SomeObject

class CustomInlineModelAdmin(InlineModelAdmin):
    def get_formset(self, request, obj=None, **kwargs):
        formset = super().get_formset(request, obj, **kwargs)
        formset.form.base_fields['add_another'] = 'Custom Text'
        return formset

class SomeObjectInline(admin.TabularInline):
    model = SomeObject
    extra = 1
    verbose_name_plural = 'Some Objects'

class ParentModelAdmin(admin.ModelAdmin):
    inlines = [SomeObjectInline]

admin.site.register(ParentModel, ParentModelAdmin)

在上述示例中,我们创建了一个名为CustomInlineModelAdmin的自定义内联模型管理类,并重写了get_formset方法。在该方法中,我们将formset.form.base_fields['add_another']设置为我们想要显示的自定义文本。

然后,我们创建了一个名为SomeObjectInline的内联模型类,将其添加到ParentModelAdmininlines属性中。最后,我们通过调用admin.site.registerParentModelParentModelAdmin注册到Django Admin中。

这样,当在Django Admin中显示ParentModel对象的表单时,"Add another SomeObject"按钮上的文本将被替换为"Custom Text"。

请注意,以上示例中的代码是基于Django 3.x版本编写的。如果使用的是其他版本,请根据具体版本进行适当的调整。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。

  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,适用于各种计算场景。详情请参考:腾讯云云服务器
  • 腾讯云对象存储(COS):提供高可靠、低成本的对象存储服务,适用于存储和处理各种类型的数据。详情请参考:腾讯云对象存储
相关搜索:在Django Admin中更改"Add“按钮的名称Django Admin:更改内联ManyToMany字段中显示的列名是否可以在删除对象时在django admin中显示正在加载的消息?在文本框中显示button的值,并在javascript中更改所选按钮的颜色在文本框中显示button的值,并在javascript中更改选定按钮的颜色使用html和css更改文本在屏幕上的显示方式垂直对齐文本-当我需要文本在不同的行上时,可以使用flexbox内联在屏幕上显示与@allure.title('...')匹配的文本pytesting视频录制时显示的文本在django应用程序中更改django数据库中的BooleanField时显示某些内容以编程方式更改文本以在统一的屏幕上显示游戏分数如何在材料ui卡中更改悬停时的文本颜色?我想在卡片悬停时更改文本颜色,而不是在文本上悬停?当我扫描Qr时,结果没有显示在android studio的编辑文本上?尝试在access上的文本框中显示求和结果时出错Django admin添加表单-当日期在范围内时,通过外键限制显示的型号数量在“选择更改”上显示不同的(对象类)道具时使用什么技术?在隐藏/显示具有类的所有元素的函数中单击时更改按钮内部文本如何在用户尝试更改span的文本时显示contentEditable span/div项上的下拉列表在网页上显示不同的div时,将焦点设置在不同的文本框上jQuery:对于移动设备,如何将显示在“悬停”上的按钮更改为轻触时显示的按钮?在plotly中更改将鼠标悬停在Choropleth上时显示的内容的属性
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券