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

如果我更改了另一个字段,如何更改DjangoAdmin字段中的选择?

在DjangoAdmin中更改字段的选择可以通过以下步骤完成:

  1. 打开相关的Django模型文件,找到需要更改选择的字段。
  2. 在字段的定义中,查找到choices参数,该参数用于定义字段的选择项。
  3. 根据需要更改选择项,可以通过修改choices参数的值来实现。选择项的格式通常是一个包含元组的列表,每个元组包含两个值,第一个值是选项的值,第二个值是选项的显示文本。
  4. 修改choices参数后,保存文件并重新运行Django应用程序。

下面是一个示例,演示如何更改DjangoAdmin字段中的选择:

代码语言:python
代码运行次数:0
复制
from django.db import models

class MyModel(models.Model):
    STATUS_CHOICES = [
        ('draft', '草稿'),
        ('published', '已发布'),
        ('archived', '已归档'),
    ]
    status = models.CharField(max_length=20, choices=STATUS_CHOICES)

在上述示例中,status字段定义了三个选择项:草稿、已发布和已归档。如果需要更改选择项,只需修改STATUS_CHOICES列表中的元组即可。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议您访问腾讯云官方网站,查找相关产品和文档,以获取更多信息和介绍。

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

相关·内容

Webpack 踩坑记 - 配置 externals 和 output

先看一下 webpack 官方在进行打包时候,是根据 package.json 中的 mainFields 字段指定依据哪个字段中的 路径 找到第三方包的,而 externals 字段则是指定以何种方式引入第三方包...客观情况如下: 我们通常的是会把打出来的包放在 browser 字段中; webpack 打包时,选择依赖包是根据 resolve.mainFields 字段找到指定的路径把代码打进去的;默认配置是...browser 字段 3、解决方案 使用两份输出配置项,主要更改 webpack 的打包的配置项中的 externals 、output 这两个字段。...别人使用的时候直接放在 dependencies中,也会最终打包进去) { externals: { 'react': 'react', // 这里更改了 'react-dom...': 'react-dom' // 这里更改了 }, output: { filename: 'index.browser.js', // 这里更改了 libraryTarget

3.7K20

祖传shi山代码重构实战(01)-Extract Class提炼类

一个有用的测试,问你自己,若你搬移了某些字段和函数,会发生啥事?其他字段和函数是否因此变得无意义? 另一个往往在开发后期出现的信号是类的子类化方式。...若旧类剩下的责任与旧类名称不符,为旧类改名 构造旧类时,创建一个新类的实例,建立“从旧类访问新类”的连接关系 对你想搬移的每个字段,运用【搬移字段】搬移之。每次更改后运行测试。...我还可以将它公开给部分用户(位于同一个包中的用户),而不公开给其他用户。 如果我选择公开新类,就需要考虑别名带来的危险。...如果我公开了TelephoneNumber,而有个用户修改了对象中的areaCode字段值,我又怎么能知道呢?而且,做出修改的可能不是直接用户,而是用户的用户的用户。面对这个问题,我有下列几种选择。...如果需要确保两个对象被同时锁,就面临事务问题,需要使用其他类型的共享锁。这是一个复杂领域,比起一般情况需要更繁重的机制。事务很有实用性,但是编写事务管理程序则超出了大多数程序员的职责范围。

48930
  • Django2.0新特性之autocomplete_fields

    默认外键展示的坑 拿新闻网站举例,一篇文章肯定是属于某个频道的,这是一个外键。那么我在后台新增文章时,肯定需要选择归属于那个频道。...djangoadmin和xadmin的做法都是把外键数据全部加载出来,渲染到select表中。 当外键的数据量小的时候,这不是个问题,但是如果你的频道有上千个呢?再多点呢?...不过每次都需要配置autocomplete light是有点繁琐,上篇文章中也提到一个概念自治 ,如果Django本身就能解决这个问题,那肯定是极好的。...admin的autocomplete_fields 在Django的2.0版本中,提供了这样的功能,可以在admin配置中,定义autocomplete_fields = ['外键字段']来解决上面说到的问题...因此这个外键字段必须配置了admin才行(并且设置了search_fields配置)。

    1.4K30

    官方博文 | Zabbix 资产记录

    您可以在“其他”配置参数中选择“自动”并更新设置,但是如果查看已存在的主机配置,记录收集将保持禁用状态。原因是对默认主机清单模式的更改仅适用于新创建的主机。它不会更改前端内部已经存在的主机的设置。...然后,转到“项目”>“您的项目”。查找“填充主机清单”字段框。选择要系统填充的字段,例如“名称”。 ? 填充主机清单字段 如果转到主机,则会看到名称已添加到OS字段中。...添加新的字段 ? 关于Zabbix中清单中最常见问题是如何创建新字段以及如何更改现有字段。 现在让我回答第一个问题,可以添加一个新字段。但是,肯定需要重写前端内部代码并修改数据库表,不建议这样做。...更改现有字段的名称会更容易,更人性化,并且不会产生潜在的负面影响。让我们以“类型”字段为例。 每个字段名称都存储在前端文件中的某个位置。前端文件只是一个PHP文件。该值本身存储在数据库中。...带有映射的清单字段 例如,我们可以将标题更改为Zabbix Cookbook。保存文件,刷新页面,然后转到此处,我们现在有了另一个字段名称。 ? 字段名称已更改 不过要小心。我不建议修改数据库。

    2K10

    【错误记录】SQL Server Management Studio 修改数据库表报错 ( 不允许保存更改。您所做的更改要求删除并重新创建一下表。您对无法重新创建的表进行了更改或者启用了“阻止保存 )

    您所做的更改要求删除并重新创建一下表。” 这个错误消息通常出现在以下两种情况下: 您试图更改表的设计,但该表包含数据。例如,您试图删除表中的某个字段或更改某个字段的数据类型。...例如,另一个用户或程序正在使用该表或表上的索引,因此 Access 无法对表进行更改。在这种情况下,您需要等待其他用户或程序完成对表的操作后,才能对表进行更改。...如果您成功地更改了表的设计或属性,则 Access 将提示您将会删除并重新创建表。 如果您需要重新创建表,请使用备份的数据重新填充新表。...如果您经常需要更改表的设计或属性,建议考虑使用 Microsoft SQL Server 等专业数据库软件,以便更方便地管理和维护表结构和数据。...三、解决方案 选择 " 菜单栏 / 工具 / 选项 " , 在 " 选项 / 设计器 / 表设计器和数据库设计器 " 对话框中 , 取消 " 组织保存要求重新创建表的更改 " 选项 的 勾选 ;

    2.8K30

    Kubernetes 1.18特性:Server-side Apply Beta 2

    它是如何工作的,managedFields是什么? 服务器端应用通过跟踪系统的哪个参与者更改了对象的每个字段来工作。它将所有更新分散到对象,并记录所有已更改的字段以及操作的时间。...所有这些信息都存储在对象元数据中的managedFields中。由于对象可以有许多字段,所以这个字段可能非常大。...在Kubernetes 1.18中,所有新对象都将附加managedFields,并提供关于冲突的准确信息。 我如何使用它?...第一种情况是,如果你应用了一个状态,那么该状态将被忽略。我们仍在尝试获取字段,这可能会导致无效的冲突。...另一个是我们没有更新某些子资源(包括scale)上的managedFields,因此你可能看不到关于水平pod自动调度器更改副本数量的信息。 下一步是什么?

    4K20

    使用React hooks处理复杂表单状态数据

    现在,如果您对每个单独的表单字段使用useState,那么您可以根据当前状态计算新状态。 ? 但是,如果你有太多单独的表单字段,比如100+,那么这种方法并不友好。 脑补一下... ?...编写单独的useStates,然后为每个字段使用单独的更新函数是不切实际的。我们的另一个选择是hook,useReducer。 我们来看一个例子。 ? 呃,不好。...在字符串形式中,例如:'address.pinCode'或表示路径['address','pinCode']的数组。 我们如何使用此类路径表示来更新对象中的嵌套字段?...我们将使用lodash的set方法。它接受路径表单作为更新和对象的有效输入。 ? 但是,set方法就地改变对象并且不返回新副本,但在React世界中,更改检测取决于Immutability(不可变)。...immer中的produce函数将对象作为其第一个参数进行处理,在我们的例子中是当前状态,它的第二个参数是一个函数,它接收对象的草稿副本以进行mutate,无论你在这个函数内修改了什么草稿状态,是在副本上完成的

    3.4K20

    拒绝重复代码,封装一个多级菜单、多级评论、多级部门的统一工具类

    一、介绍 你能看到很多人都在介绍如何实现多级菜单的效果,但是都有一个共同的缺点,那就是没有解决代码会重复开发的问题。如果我需要实现多级评论呢,是否又需要自己再写一遍?...为了简化开发过程并提高代码的可维护性,我们可以创建一个统一的工具类来处理这些需求。在本文中,我将介绍如何使用SpringBoot创建一个返回多级菜单、多级评论、多级部门、多级分类的统一工具类。...因此,在设计数据库评论字段时,需要权衡使用treepath字段和父评论ID字段的优缺点,并根据具体的应用场景和需求做出选择。...如果你更关注读取操作的效率和查询、删除的灵活性,可以考虑使用tree_path 字段。...如果你更关注写入操作的效率和数据一致性,并且树的深度不会很大,那么使用父评论ID字段来实现多级评论可能更简单和高效。

    8500

    Django学习之旅(六)

    点击当前选项卡的左上角的“ + ”号 =》Data source =》选择跟你新建数据库时相同的数据库。我新建数据库是选择 Sqlite ,所以选择 Sqlite 连接。 ?...每个模型都有一些类变量,在模型中每个类变量都代表了数据库中的一个字段。 每个字段通过 Field 类的一个实例表示 —— 例如字符字段 CharField 和日期字段 DateTimeField 。...我要怎么往该表插入数据呢?听我慢慢道来。 在 Django 中,一个模型类对应一个数据库的表。因此,一个模型类的实例就表示表中的一条数据。...为了输出的数据一目了然,我们需要对上面的 model 进行优化。 ? 当我们在 model.py 对这两个模型类修改完成之后,我们需要通知数据库:“我模型已经修改了,你数据库也要更新呀”。...但是在生产环境中,显然不能这么操作。那么我们要如何在 py 文件中创建对象呢? QuerySet 创建对象一共有四种办法 方法 A ? 方法B ? 方法C ? 方法D ?

    1.4K30

    Django-admin2 已死,Django-xadmin 继续

    见文章 DjangoAdmin和它的小伙伴 在发现这两个项目之前我有一段时间一直是在做Django自带Admin的定制工作,在此期间熟悉了DjangoAdmin的大部分源码(没有文档的时候,代码就是最好的文档...之后的开发体验也和文章中总结的一样,功能完善,文档不全,定制起来麻烦(相对来说)。...在之后我的blog后台也有一段时间使用了admin2来替代自带的Admin,在实际使用中也提了两个Pull-Request。...但是在xadmin中情况就完全不同,xadmin在页面功能上做了更多的工作,变得更符合实际的使用习惯,要知道我们之前自定义admin时是需要添加一个左侧的功能区的,即便是这么一个东西也值得使用了,更不要说在此之上的其他功能了...在自己开发业余项目的时候,你选择一些开源的项目的原因可能是——用这个看起来很吊,但在公司的正式应用中,选择某一个开源项目的原因一定是这个项目能够快速的提供我需求的功能。

    2.3K40

    带你认识 flask 中的数据库

    本处,我从DATABASE_URL环境变量中获取数据库URL,如果没有定义,我将其配置为basedir变量表示的应用顶级目录下的一个名为app.db的文件路径。...app.config.from_object(Config)db = SQLAlchemy(app)migrate = Migrate(app, db) from app import routes, models 在这个初始化脚本中我更改了三处...username和email字段的用途不言而喻,password_hash字段值得提一下。我想确保我正在构建的应用采用安全最佳实践,因此我不会将用户密码明文存储在数据库中。...而应用在下一个版本必须对模型进行更改,例如需要添加一个新表。如果没有迁移机制,这将需要做许多工作。无论是在你的开发机器上,还是在你的服务器上,都需要弄清楚如何变更你的数据库结构才能完成这项任务。...一旦建立了用户和动态之间的关系,数据库就可以在查询中展示它。最小的例子就是当你看一条用户动态的时候需要知道是谁写的。一个更复杂的查询是, 如果你好奇一个用户时,你可能想知道这个用户写的所有动态。

    2.3K20

    Spring Boot,MySQL,JPA,Hibernate Restful CRUD API 教程

    它彻底的减少了Spring项目所需要的配置时间。 如果你以前并没有用过Spring Boot,而且想快速的开始Spring Boot开发,那么这篇博文将会是非常不错的选择。...:com.rffanlab) Artifact:easy-notes(这里是英文原文的内容,我这里就不更改了) Description:Rest API for a Simple Note Taking...Application (这里只是描述,可以随你写,英文原文我也不更改了) Package Name:com.rffanlab.easy-notes Packaging:jar (这是默认值,表示打包成...我给这个配置使用了值”update” 它能做一下事情: 当你定义了一个模型,表会自动被创建,并且会自动创建相关的存储在模型中的字段。 任何对于模型的改变都会引起表的改变。...例如,你改变了一个字段的类型,或者添加了另一个字段到模型,那么这些改变也将会映射到数据的对应表中。

    2K20

    字段历史追踪的高级版本

    更好的字段历史追踪 这是我遇到的问题场景:因为合规的原因,企业需要跟踪业务机会上的一些字段,能够追踪字段现在和历史的值,并能够知道是谁在什么时间进行了更改。...因为当用户更改记录的时候会触发Process Builder,在业务机会字段历史对象中的Created by字段将会记录更新业务机会记录的用户信息,所以无需再创建一个自定义的字段去捕获此信息 我选择Master-Detail...新的Stage字段是text的是因为我不需要重新创建选项列表值而且如果用使用选项列表值的话后续需要不断更新下拉列表值。 好,现字段已经创建了,是时候去创建Process Builder流程了。...我选择了第一个,不管我们有多少字段更改了,Process Builder可以更简单的在未来添加或移除字段。...4.选择需要触发流程的对象。在本例中,我们选择业务机会。因为我希望每当这些字段更新后就会创建一个新的业务机会字段历史记录,所以我将选择在记录创建或编辑的时候触发流程。点击保存。 ?

    80030

    【重识云原生】第六章容器6.4.3节——ReplicationController

    如果你更改了一个pod的标签,使它不再与ReplicationController的标签选择器相匹配,那么该pod就变得和其他手动创建的pod一样了。它不再被任何东西管理。...添加另一个标签并没有用,因为ReplicationController不关心该pod是否有任何附加标签,它只关心该pod是否具有标签选择器中引用的所有标签。 1....更改ReplicationController的标签选择器         这里有个练习,看看你是否完全理解了ReplicationController:如果不是更改某个pod的标签而是修改了ReplicationController...放大或者缩小pod的数量规模就和在ReplicationController资源中更改Replicas字段的值一样简单。...2.7.4 伸缩集群的声明式方法         在Kubernetes中水平伸缩pod是陈述式的:“我想要运行x个实例。”

    98120

    RESTful API 设计最佳实践

    RESTful Web服务器为新员工生成ID,在其内部模型中创建员工,并向客户端发送响应。这个响应的HTTP头部包含一个Location字段,指示创建资源可访问的URL。...将版本号放在URL中是必需的。如果您有不兼容和破坏性的更改,版本号可以让你更容易的发布API。发布新API时,只需增加版本号中的数字。...如果你更改了访问薪水表的REST API的方式(例如变成了 /employees/21/salary-statement或 /employees/21/paySlips),所有客户端都将中断。...更好的方案是在响应参数中添加一个links字段,让客户端可以自动变更。 请求: GET /employees/ 响应: //......如果客户端完全依靠links中的字段获得薪资表,你更改了API,客户端将始终获得一个有效的URL(只要你更改了link字段,请求的URL会自动更改),不会中断。

    1.3K60

    独家 | 手把手教数据可视化工具Tableau

    在“数据”窗格中更改字段的数据类型 若要在“数据”窗格中更改字段的数据类型,请单击字段名称左侧的图标,然后从下拉列表中选择一种新数据类型。 4....在视图中更改字段的数据类型 若要在视图中更改字段的数据类型,请在“数据”窗格中右键单击(在 Mac 中按住 Control 单击)字段,选择“更改数据类型”,然后从下拉列表中选择相应数据类型。...并且,如果您随后应用了排除两个初始值的筛选器,平均值也将更改,该值会将是另一个值。然后您更改了聚合,... 您就明白了。可能值的数量即使不是无限,也肯定是巨大的。...若要更改调色板并使颜色更鲜明,请执行以下操作: 将鼠标指针悬停在“SUM(Profit)”颜色图例上,然后单击出现的下拉箭头并选择“编辑颜色”。...我的微信号是:wx18515292496,如果有什么问题欢迎联系我,我们一起共同学习。

    18.9K71

    【PowerDesigner】创建和管理CDM之新建实体

    为此需要更改PowerDesigner的相关设置,更改操作为:选择菜单栏的Tools->Model Options,打开Model Options窗口,取消选中的Unique code即可....若要更改实体属性列表中显示的相关选项可以通过单击工具栏中的Customize Columns and Filter工具打开Customize Columns and Filter窗口,在列表中选择需要显示的项目即可完成设置...更改了名称和添加了属性的新建实体如下图所示 若要更改实体的显示方式,选择菜单栏的Tools->Display Preferences,打开Display Preferences窗口,选中Object...这种模型不仅帮助设计者更清晰地理解数据需求,还为后续的逻辑和物理模型提供了坚实的基础。...通过查阅资料和实践,学会了如何有效地解决这些问题,并学到了优化设计的方法,例如规范命名、合理分配属性和关系,以确保模型的清晰和一致性。这些经验不仅提高了我的建模能力,也增强了我在实际项目中的应用能力。

    28910

    【Java编程进阶之路 07】深入探索:Java序列化的深层秘密 & 字节流

    对于不同类型的字段,writeObject方法会使用不同的写入策略。 如果字段是另一个可序列化的对象,那么会递归地序列化该对象。 如果字段是数组,那么会逐个元素地序列化数组中的对象。...对于不同类型的字段,readObject方法会使用不同的读取和重构策略。 如果字段是另一个可序列化的对象,那么会递归地反序列化该对象。 如果字段是数组,那么会逐个元素地反序列化数组中的对象。...5.1 序列化版本兼容性问题 类定义更改:如果在序列化对象之后更改了类的定义(例如添加、删除或更改字段),那么可能导致反序列化失败或产生不正确的结果。...字段类型更改:如果更改了字段的类型,那么即使serialVersionUID相同,也可能导致反序列化失败或产生不正确的结果。...因为序列化数据是按照字段的原始类型编码的,如果字段类型发生更改,那么反序列化过程可能无法正确解析数据。

    18010

    史上最难10道 Java 面试题!

    这是在 Java 中不支持运算符重载的另一个好处。省略运算符重载使语言更容易处理,这反过来又更容易开发处理语言的工具,例如 IDE 或重构工具。Java 中的重构工具远胜于 C++。...他正在接受技术主管职位的面试,并且有超过6年的经验。如果你还没有遇到过这种情况,那么字符数组和字符串可以用来存储文本数据,但是选择一个而不是另一个很难。...因此,在Java中,用字符数组用存储密码比字符串是更好的选择。虽然仅使用char[]还不够,还你需要擦除内容才能更安全。 6、如何使用双重检查锁定在 Java 中创建线程安全的单例?...问题 10) 假设你有一个类,它序列化并存储在持久性中, 然后修改了该类以添加新字段。如果对已序列化的对象进行反序列化, 会发生什么情况?...11) Java序列化机制中的兼容更改和不兼容更改是什么? 真正的挑战在于通过添加任何字段、方法或删除任何字段或方法来更改类结构, 方法是使用已序列化的对象。

    85230

    挑战10个最难回答的Java面试题(附答案)

    这是在 Java 中不支持运算符重载的另一个好处。省略运算符重载使语言更容易处理,这反过来又更容易开发处理语言的工具,例如 IDE 或重构工具。Java 中的重构工具远胜于 C++。...他正在接受技术主管职位的面试,并且有超过6年的经验。如果你还没有遇到过这种情况,那么字符数组和字符串可以用来存储文本数据,但是选择一个而不是另一个很难。...因此,在Java中,用字符数组用存储密码比字符串是更好的选择。虽然仅使用char[]还不够,还你需要擦除内容才能更安全。...问题 10) 假设你有一个类,它序列化并存储在持久性中, 然后修改了该类以添加新字段。如果对已序列化的对象进行反序列化, 会发生什么情况?...11) Java序列化机制中的兼容更改和不兼容更改是什么? 真正的挑战在于通过添加任何字段、方法或删除任何字段或方法来更改类结构, 方法是使用已序列化的对象。

    1.4K40
    领券