首页
学习
活动
专区
工具
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上时显示的内容的属性
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 掌握这些容易被忽略的Vue细节,轻松排查问题,省时省力!

    v-bind 绑定的值是 null 或者 undefined v-bind 如果绑定的值是 null 或者 undefined,那么该 attribute 将会从渲染的元素上移除。...而当其为其他假值时 attribute 将被忽略。 计算属性副作用 计算属性的返回值应该被视为只读的,并且永远不应该被更改——应该更新它所依赖的源状态以触发新的计算。...-- 使用内联箭头函数 --> button @click="(event) => warn('Form cannot be submitted yet....console.log(someObject) } ) 直接给 watch() 传入一个响应式对象,会隐式地创建一个深层侦听器——该回调函数在所有嵌套的变更时都会被触发。...返回响应式对象的 getter 函数,只有在返回不同的对象时,才会触发回调,你也可以给上面这个例子显式地加上 deep 选项,强制转成深层侦听器: watch( () => state.someObject

    27030

    django 1.8 官方文档翻译: 1-2-2 编写你的第一个Django应用,第2部分

    探索管理功能 现在我们已经注册了 Poll ,那 Django 就知道了要在管理网站的首页上显示出来: 点击 “Polls” 。现在你在 polls 的 “更改列表” 页。...Save and add another – 保存更改并载入当前对象类型的新的空白表单。 Delete – 显示删除确认页。...这样的话你就需要在注册对象 时告诉 Django 对应的配置。 让我们来看看如何在编辑表单上给字段重新排序。...Django 知道 ForeignKey 在管理网站中以 框显示。在本例中,选择框中仅存在一个 poll 。 另外请注意 Poll 旁边的 “Add Another” 链接。...每个有 ForeignKey 的对象关联到其他对象都会得到这个链接。 当点击 “Add Another” 时,你将会获得一个 “Add poll” 表单的弹出窗口。

    2.5K40

    如何从Django应用程序发送Web推送通知

    在您的主目录中创建一个名为djangopush的项目,按照这些关于在Ubuntu上创建示例Django项目的指南进行设置。...在应用程序上运行迁移以应用您对数据库模式所做的更改: python manage.py migrate 输出将如下所示,表示迁移成功: Operations to perform: Apply all...该 send_push 视图将使用Django-Webpush库发送包含用户在主页上输入的数据的推送通知。...在回调函数中,event数据将转换为文本。如果事件数据没有,我们使用默认值title和body字符串。该showNotification函数将通知标题,要显示的通知的标题和选项对象作为参数。...当用户从主页上的表单发送推送通知时,数据将包括head和body以及接收用户的id。

    9.9K115

    Django 3.1 官网学习路线

    它没有显示在管理索引页上。 还有一件事要做:我们需要告诉管理员 Question 对象有一个管理接口。...admin 索引 pag 上显示它 点击“Questions”。...在我们的投票应用程序中,我们将有以下四个视图: 问题“索引”页面-显示最近的几个问题。 问题“细节”页面-显示一个问题文本,没有结果,但有一个表格来投票。 问题“结果”页面-显示特定问题的结果。...因此,Django 提供了一种表格方式来显示内联相关的对象。...使用表格内联(而不是 StackedInline),相关对象将以更紧凑的、基于表格的格式显示: 自定义管理员更改列表 现在问题管理页面看起来不错了,让我们对“更改列表”页面做一些调整——这个页面显示系统中的所有问题

    8.2K10

    如何搭建 Django 网站

    其他项目设置 settings.py文件也用于配置其他一些设置,但在这一点上,你可能只是想改变TIME_ZONE -这应该是与标准时区信息数据库时区列表相等的字符串(在TZ列在表中包含您想要的值)。...这是一个密钥,用作Django网站安全策略的一部分。如果您不在开发环境中保护此代码,则需要在将其放入生产环境时进行修改。 DEBUG。能够让调试日志显示错误,而不是HTTP状态代码响应。...Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1....每个path() 函数或将URL模式与特定视图相关联,该模式将在模式匹配时显示,或者与另一个URL模式测试代码列表相关联。...当我们更改模型定义时,Django会跟踪更改并创建数据库迁移脚本(在/ locallibrary / catalog / migrations /中),以自动迁移数据库中的基础数据结构以匹配模型。

    6.2K3225

    37.Django1.11.6文档

    在现有的三个Choice的底部,你会发现一个“Add another Choice”的链接。 如果你点击它,就会增加一个新的空白Choice。 还有个小问题。 ...为此,Django提供了一种显示内联相关对象的表格方式;你只需将ChoiceInline声明更改为: class ChoiceInline(admin.TabularInline): model...只有当总结果计数小于或等于此设置时,管理员才会在更改列表上显示“显示全部”链接。 默认情况下,设置为200。...show_change_link T0>  指定是否可以在admin中更改的内联对象具有指向更改表单的链接。 默认为False。 InlineModelAdmin。...在Django更改1.10: 上一段描述的SCRIPT_NAME支持已添加。 AdminSite.index_title Admin 主页顶部的文本(一个字符串)。

    24.4K80

    自定义 Django 管理界面中的多对多内联模型

    问题背景在 Django 管理界面中,用户可以使用内联模型来管理一对多的关系。但是,当一对多关系是多对多时,Django 提供的默认内联模型可能并不适合。...例如,如果存在一个产品模型和一个发票模型,并且产品和发票之间是多对多的关系,那么在发票的管理界面中,Django 会显示一个表格,其中包含所有产品及其对应的复选框。...具体步骤如下:创建一个新的内联模型类。这个类继承自 admin.TabularInline 或 admin.StackedInline。在新的内联模型类中,重写 get_formset() 方法。...在 formset_factory() 函数中,指定 model 参数为内联模型的模型类,并指定 fields 参数为内联模型中需要显示的字段。...下面是一个示例代码,演示了如何自定义多对多内联模型的显示方式:from django.contrib import adminfrom django.contrib.admin.utils import

    12510

    带你深入了解 Module

    导出将生成,然后它们将在导入器之间共享,因此,如果管理对象发生了更改,其他模块将看到这一点。 这样的行为允许我们在第一次导入时配置模块。我们可以设置它的属性一次,然后在进一步导入时,它就准备好了。...`); } 在init.js 在应用程序的第一个脚本中,我们设置admin.name。然后所有人都会看到它,包括从admin.js内部调用: // ?...before the rest of the page is processed button id="button">Buttonbutton> 请注意:第二个脚本实际上在第一个脚本之前运行...常规脚本立即运行,所以我们首先看到它的输出。 当使用模块时,我们应该注意HTML页面在加载时显示,JavaScript模块在加载后运行,所以用户可能在JavaScript应用程序准备好之前看到页面。...异步在内联脚本上工作 对于非模块脚本,async属性只对外部脚本有效。异步脚本在准备好后立即运行,独立于其他脚本或HTML文档。 对于模块脚本,它也适用于内联脚本。

    1.1K20

    微信小程序控制树莓派(一)

    当按下小程序端“上”、“下”、“左”、“右”、“停”等按钮时,服务器端会收到相应指令;在小程序端输入框输入文本信息时,服务器端也会同步显示输入信息,并检测到输入“余额”时,返回给小程序一个余额数值。...具体细节可以在注册完小程序后浏览微信官方的小程序开发文档。 通常刚注册的小程序会带着个人登陆头像显示的页面功能,我在开发中保留了它的显示,页面中简单加了输入框、按钮、以及可以动态展示信息的文本框。...比如动态展示输入信息 inputValue 的文本框、绑定了输入事件 bindKeyInput 的输入框、显示服务器返回信息 board 的文本框: ...direction=上",便可看到页面中显示 "收到指令:上" 信息: ?...“上”时,便可通过 http 请求获取到 “收到指令:上” 的返回信息。

    3.1K41

    探索Django:从项目创建到图片上传的全方位指南

    当我们配置Django时,我们必须明确指定媒体文件的URL和存储位置。这可以通过设置MEDIA_URL和MEDIA_ROOT来完成。...在这个类中,我们可以自定义模型在后台管理界面中的显示方式。在这个例子中,我们通过设置list_display属性,指定了在Image模型的列表页面中显示哪些字段。...:py manage.py makemigrations:这个命令告诉 Django 你对模型进行了更改,并且需要将这些更改记录下来以便在数据库中进行更新。...py manage.py migrate:Django 会读取之前生成的迁移文件,并根据这些文件中的指令,在数据库中执行相应的更改,例如创建新的表、修改表结构或添加新的字段等。...py manage.py createsuperuser当你运行这个命令时,Django 会提示你输入超级用户的用户名、电子邮件地址和密码。

    29073
    领券