首页
学习
活动
专区
工具
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):提供高可靠、低成本的对象存储服务,适用于存储和处理各种类型的数据。详情请参考:腾讯云对象存储
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

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

23330

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.7K115

Django 3.1 官网学习路线

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

8.1K10

如何搭建 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.1K3225

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.3K80

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

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

7210

带你深入了解 Module

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

1K20

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

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

2.9K41

Python-Django 第一个Django app

由于polls.urls模块url()函数中定义了命名参数,可通过{% url %}模板标签来移除url配置中,特定url路径定义依赖: <a href="{% url 'detail...给URL名字增加名称空间 <em>在</em>URLConf中添加名称空间,以便使用{% url %}模板标签<em>时</em>,<em>django</em>能区分不用应用<em>的</em>url。...默认3个choice是由extra指定<em>的</em>,点击<em>Add</em> <em>another</em> Choice链接,自动新增一个Choice。 这里有个问题,就是占用空间比较大。...列用于提供删除操作(通过点击<em>Add</em> <em>another</em> Choice增加<em>的</em>行。) 自定义<em>admin</em> change list 展示单个field。...模板包含很多类似{% block branding %} and {{ title }}<em>的</em><em>文本</em>,{%和{{标签是<em>Django</em><em>的</em>模板语言。

1.2K30

探索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 会提示你输入超级用户用户名、电子邮件地址和密码。

21273
领券