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

如何在Django admin中根据另一个选择标签的选项更改选择标签选项?

在Django admin中,可以通过使用JavaScript和Django的内置功能来实现根据另一个选择标签的选项更改选择标签选项的功能。

首先,需要在admin页面中引入JavaScript代码。可以通过重写admin模板来实现,具体步骤如下:

  1. 创建一个名为admin的文件夹,并在其中创建一个名为change_form.html的文件。
  2. change_form.html文件中,复制Django admin默认的模板代码。
  3. change_form.html文件中,找到{% block extrahead %}标签,并在该标签内部添加以下代码:
代码语言:txt
复制
{{ block.super }}
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
    $(document).ready(function() {
        // 获取选择标签的选项
        var select1 = $('#id_select1');

        // 监听选择标签的变化事件
        select1.change(function() {
            // 获取选择的值
            var selectedValue = $(this).val();

            // 根据选择的值进行相应的操作
            if (selectedValue === 'option1') {
                // 更改另一个选择标签的选项
                $('#id_select2').html('<option value="option1">Option 1</option><option value="option2">Option 2</option>');
            } else if (selectedValue === 'option2') {
                // 更改另一个选择标签的选项
                $('#id_select2').html('<option value="option3">Option 3</option><option value="option4">Option 4</option>');
            }
            // 添加更多的条件判断和选项更改操作...
        });
    });
</script>

上述代码中,我们使用了jQuery库来简化操作,所以需要在<head>标签内引入jQuery库的CDN链接。

在上述代码中,我们通过监听第一个选择标签的变化事件,根据选择的值来更改第二个选择标签的选项。可以根据实际需求添加更多的条件判断和选项更改操作。

最后,将change_form.html文件放置在Django项目的templates/admin目录下,这样Django会自动加载该模板文件。

完成以上步骤后,刷新Django admin页面,当第一个选择标签的选项发生变化时,第二个选择标签的选项也会相应地发生变化。

请注意,以上代码仅为示例,实际应用中需要根据具体的选择标签和选项进行相应的修改。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。

  • 腾讯云服务器(CVM):提供高性能、可扩展的云服务器实例,适用于各种应用场景。了解更多信息,请访问腾讯云服务器产品介绍
  • 腾讯云数据库(TencentDB):提供稳定可靠的云数据库服务,包括关系型数据库(MySQL、SQL Server、PostgreSQL)和NoSQL数据库(MongoDB、Redis)。了解更多信息,请访问腾讯云数据库产品介绍
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

35.Django2.0文档

在这个模式, Model 代表数据存取层,View 代表是系统中选择显示什么和怎么显示部分,Controller 指的是系统根据用户输入并视需要访问模型,以决定使用哪个视图那部分。      ...C:根据用户输入委派视图部分,由 Django 框架根据 URLconf 设置,对给定 URL 调用适当Python 函数  由于 C 由框架自行处理,而 Django 里更关注是模型(Model...在你 Django 应用,你或许希望根据某字段值对检索结果排序,比如说,按字母顺序。 那么,使用order_by()这个方法就可以搞定了。 ?...另外一种过滤日期方式是使用date_hierarchy选项: class BookAdmin(admin.ModelAdmin): list_display = ('title','publisher...普通活跃,非超级用户管理用户可以根据一套设定好许可进入。 管理界面每种可编辑对象(:books、authors、publishers)都有三种权限:创建许可,编辑许可和删除许可。

11.3K100

人生苦短,我用PyCharm

注意,左侧是测试结果层次结构,右侧是终端输出。现在,将代码更改成以下代码,实现 test_add: ? 重新运行测试,你会看到一个测试通过了,另一个则失败。...在上图中,对于第一个冲突行,作者选择拒绝自己更改,接受队友更改。而在第二个冲突行,作者接受了自己更改,拒绝了队友更改。 使用 PyCharm VCS 集成还可以执行很多操作。...选择 Languages and Frameworks。 选择 Django。 检查复选框 Enable Django support。 应用更改。...这表示,当你选择该类型时,你将拥有所有必要文件和设置。这等同于使用 django-admin startproject mysite。...我们还可以在其他 Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图

2.5K10

人生苦短,我用PyCharm

注意,左侧是测试结果层次结构,右侧是终端输出。现在,将代码更改成以下代码,实现 test_add: ? 重新运行测试,你会看到一个测试通过了,另一个则失败。...在上图中,对于第一个冲突行,作者选择拒绝自己更改,接受队友更改。而在第二个冲突行,作者接受了自己更改,拒绝了队友更改。 使用 PyCharm VCS 集成还可以执行很多操作。...选择 Languages and Frameworks。 选择 Django。 检查复选框 Enable Django support。 应用更改。...这表示,当你选择该类型时,你将拥有所有必要文件和设置。这等同于使用 django-admin startproject mysite。...我们还可以在其他 Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图

2.5K30

Python 最强 IDE 详细使用指南!

注意,左侧是测试结果层次结构,右侧是终端输出。现在,将代码更改成以下代码,实现 test_add: ? 重新运行测试,你会看到一个测试通过了,另一个则失败。...在上图中,对于第一个冲突行,作者选择拒绝自己更改,接受队友更改。而在第二个冲突行,作者接受了自己更改,拒绝了队友更改。 使用 PyCharm VCS 集成还可以执行很多操作。...选择 Languages and Frameworks。 选择 Django。 检查复选框 Enable Django support。 应用更改。...这表示,当你选择该类型时,你将拥有所有必要文件和设置。这等同于使用 django-admin startproject mysite。...我们还可以在其他 Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图

2.4K20

人生苦短,我用PyCharm

注意,左侧是测试结果层次结构,右侧是终端输出。现在,将代码更改成以下代码,实现 test_add: ? 重新运行测试,你会看到一个测试通过了,另一个则失败。...在上图中,对于第一个冲突行,作者选择拒绝自己更改,接受队友更改。而在第二个冲突行,作者接受了自己更改,拒绝了队友更改。 使用 PyCharm VCS 集成还可以执行很多操作。...选择 Languages and Frameworks。 选择 Django。 检查复选框 Enable Django support。 应用更改。...这表示,当你选择该类型时,你将拥有所有必要文件和设置。这等同于使用 django-admin startproject mysite。...我们还可以在其他 Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图

1.8K20

Python 最强编辑器详细使用指南!

注意,左侧是测试结果层次结构,右侧是终端输出。现在,将代码更改成以下代码,实现 test_add: ? 重新运行测试,你会看到一个测试通过了,另一个则失败。...在上图中,对于第一个冲突行,作者选择拒绝自己更改,接受队友更改。而在第二个冲突行,作者接受了自己更改,拒绝了队友更改。 使用 PyCharm VCS 集成还可以执行很多操作。...选择 Languages and Frameworks。 选择 Django。 检查复选框 Enable Django support。 应用更改。...这表示,当你选择该类型时,你将拥有所有必要文件和设置。这等同于使用 django-admin startproject mysite。...我们还可以在其他 Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图

2.4K01

人生苦短,我用PyCharm

注意,左侧是测试结果层次结构,右侧是终端输出。现在,将代码更改成以下代码,实现 test_add: ? 重新运行测试,你会看到一个测试通过了,另一个则失败。...在上图中,对于第一个冲突行,作者选择拒绝自己更改,接受队友更改。而在第二个冲突行,作者接受了自己更改,拒绝了队友更改。 使用 PyCharm VCS 集成还可以执行很多操作。...选择 Languages and Frameworks。 选择 Django。 检查复选框 Enable Django support。 应用更改。...这表示,当你选择该类型时,你将拥有所有必要文件和设置。这等同于使用 django-admin startproject mysite。...我们还可以在其他 Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图

1.8K31

Python 最强编辑器详细使用指南

现在,将代码更改成以下代码,实现 test_add: 重新运行测试,你会看到一个测试通过了,另一个则失败。...解决所有冲突后,点击 Apply 按钮: 在上图中,对于第一个冲突行,作者选择拒绝自己更改,接受队友更改。而在第二个冲突行,作者接受了自己更改,拒绝了队友更改。...选择 Languages and Frameworks。 选择 Django。 检查复选框 Enable Django support。 应用更改。...这表示,当你选择该类型时,你将拥有所有必要文件和设置。这等同于使用 django-admin startproject mysite。...Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图。

1.9K00

Python 最强编辑器详细使用教程

注意,左侧是测试结果层次结构,右侧是终端输出。现在,将代码更改成以下代码,实现 test_add: ? 重新运行测试,你会看到一个测试通过了,另一个则失败。...在上图中,对于第一个冲突行,作者选择拒绝自己更改,接受队友更改。而在第二个冲突行,作者接受了自己更改,拒绝了队友更改。 使用 PyCharm VCS 集成还可以执行很多操作。...选择 Languages and Frameworks。 选择 Django。 检查复选框 Enable Django support。 应用更改。...这表示,当你选择该类型时,你将拥有所有必要文件和设置。这等同于使用 django-admin startproject mysite。...Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图。

2.1K20

37.Django1.11.6文档

如果设置了choices ,默认表单将是一个选择框而不是标准文本框,而且这个选择选项就是choices 选项。...父模版 {% block %} 标签内容总是被用作备选内容(fallback)。 您可以根据需要使用多级继承。...="submit" value="Submit" /> Django根据模型类字段和属性,在HTML自动生成对应表单标签标签属性。...根据需求,包含相关字段自定义用户模型可能是您更好选择,但是,与项目应用程序默认用户模型现有关系可能有助于额外数据库加载。...配置好缓存之后,对于如何在缓存存储数据你有两个选择: 对于简单缓存会话存储,可以设置SESSION_ENGINE 为"django.contrib.sessions.backends.cache"

24.3K80

Django 3.1 官网学习路线

现在您在“更改列表”页面查看问题。此页面显示数据库所有问题,并允许您选择一个进行更改。有“What's up?”“我们之前提出问题是: 这里需要注意是: 表单是根据问题模型自动生成。...不同模型字段类型(DateTimeField、CharField)对应于适当 HTML 输入小部件。每种类型字段都知道如何在 Django 管理显示自己。...页面的底部提供了几个选项: 保存-保存更改并返回此类型对象更改列表页。 保存并继续编辑——保存更改并重新加载此对象管理页面。 保存并添加另一个——保存更改并为这种类型对象加载一个新空白表单。...Choice, Question # ... admin.site.register(Choice) 现在,“选择”是 Django 管理员可用选项。...要做到这一点,使用 list_display 管理选项,它是一个字段名元组,以列形式显示在对象更改列表页面上: polls/admin.py¶ class QuestionAdmin(admin.ModelAdmin

8.2K10

Python-Django 第一个Django app

OK F:\project\Django\FirstApp\mysite> migrate查找INSTALLED_APPS设置,然后根据mysite/setting.py数据库设置和应用程序数据库迁移...第一个 Django app Part3 Django,web页面和其它内容都是从views派生,每个view由python函数(或方法)表示,Django通过检查请求域名后面的那部分URL来选择...注意:模板命名 我们可直接在polls/templates目录下存放我们模板,但是这样不好,Django选择它查找到第一个名字匹配模板,这样的话,如果你在另一个不同应用下有相同名称目标,Django...这样当需要更改应用url,比如更改为polls/specifics/12/,可以不用在目标更改写死url,直接在polls/urls.py更改。...给URL名字增加名称空间 在URLConf添加名称空间,以便使用{% url %}模板标签时,django能区分不用应用url。

1.2K30

2024最新 PyCharm 2024.1 更新亮点看这篇就够了

框架和技术:PyCharm Professional 加强开发支持 在 Django Structure(Django 结构)工具窗口中注册模型 admin 类 PyCharm 2024.1 版本让 Django...现在,您可以在 Django Structure(Django 结构)工具窗口中快速检查并一键注册未注册 admin 类,这一改进显著简化了 Django 管理界面的配置过程。...HTTP 客户端改进 在 PyCharm 2024.1 ,HTTP 客户端不仅支持更多身份验证选项 PKCE 授权代码和 OAuth 2.0 设备授权,还升级了底层网络库至 Netty 实现 SSL...其他改进 独立日志视图:对 GitHub 和 GitLab,新增独立 Log(日志)标签页,专门查看选定分支更改。 表情符号支持:现支持在代码审查评论添加表情符号回应,增添互动趣味性。...现在,在进行附加文件或运行函数等任务时,您只需要选择适当数据源或执行上下文,无需担心会话选择

1.6K20

PyCharm 2024.1 发布:全面升级,助力高效编程!

PyCharm Professional 在 *Django Structure*(Django 结构)工具窗口中注册模型 admin 类 *Endpoints*(端点)工具窗口中对更大 Flask...框架和技术 PyCharm Professional 在 Django Structure(Django 结构)工具窗口中注册模型 admin 类 在 PyCharm 2024.1 ,您可以快速检查未注册...admin 类,并在 Django Structure(Django 结构)工具窗口中一键注册。...其他改进 对于 GitHub 和 GitLab,您现在可以选择在 Git 工具窗口内独立 Log(日志)标签查看给定分支更改。 现在,您可以从一组表情符号中进行选择,对代码审查评论添加回应。...现在,您可以在 Commit(提交)工具窗口专属 Stash(隐藏)标签查看存储更改

10410

Python:Django框架

pip3 install django==3.0.5 #查看Django版本 django-admin --version 创建django项目:bug 选择项目解释器: bug 3)PyCharm...TURE=将NULL空值存储到数据库 blank boolean 值,该字段是否可以为空。如果为假,则必须有值。 choices 元组值,一个用来选择2维元组。...SEX_CHOICES=((‘F’,’Female’),(‘M’,’Male’),) db_column string 值,指定当前列在数据库名字,不设置,将自动采用model字段名 db_index...(UserInfo,StudentsAdmin) 生成迁移文件并映射,Django根据指定数据库自动生成sql语句 python manage.py makemigrations python manage.py...',) #可选项(文章标签选择显示样式) Django 模板 显示 多对多字段 视图 views.py文件 def Index(request): """首页展示""" # 取出所有博客文章

4.3K40

谷歌 Chrome 浏览器终于让你可以对标签进行整理和分组了

标签太多,是不是让你Chrome浏览器凌乱了?Google Chrome 浏览器新更新,即 Chrome 81,引入了标签组功能,让用户终于可以整理标签页了!这是个不错选择。...标签组功能为你所有标签页提供了整洁、颜色编码标签。 以下是如何在谷歌浏览器上设置标签组,并最大限度地发挥其功能。 以下配置以Mac版Chrome为例。...更改后需要重启Chrome才能生效。 2.如何创建新选项卡组 只需右键单击一个选项卡,然后选择添加到新组选项。 ? 标签根据它们组改变颜色,而点也将作为组标题出现。...如果要更改选项卡组名称,则只需单击该组。 ? 你也可以使用此方法更改颜色。 ? 3.如果你想添加(删除)一个标签到一个组 只需右键单击每个选项卡,然后选择添加到现有组。 ?...你还可以将选项卡拖放到组,并通过拖放将选项卡从组删除。 要在组创建新标签,只需右键单击组标签,然后选择在群组内添加新标签页。 ?----

1.8K40

扩展 GitOps:在 Kubernetes 上轻松持续集成和部署

当存在差异时,根据同步策略 Argo CD 尝试恢复到所需状态。扩展 GitOps    与默认流程相比,在此扩展变体另一个 Argo CD 组件被添加到 Kubernetes 集群。...从下面的选项,每个选项都期望使用不可变标签,如果使用可变标签,则应使用摘要策略。...当特定版本具有多个标签时,Argo CD Image Updater 会选择列表按词法降序排序最后一个标签。或者,如果您只想考虑某些标签,则可以使用带有正则表达式注释。...使用此username值登录admin更改“用户信息”中用户密码。另一个更安全选择是使用 SSO。...您所见,Argo CD Image Updater 将映像标签更改v1.0.0为v1.0.1。结论:    我们成功配置了扩展 GitOps 设置。

16110

Django Admin 后台自定制技巧

Django最强大部分之一是自动管理界面。它从模型读取元数据,以提供一个快速,以模型为中心界面,受信任用户可以在其中管理您网站上内容。管理员建议用法仅限于组织内部管理工具。...= "Django 自动化运维" # list_display = 你需要展示字段应该写在这里,此处是数据库字段 list_display = ("hostname","hostaddr...',self.id) 增加自定义actions: 自定义Action标签,Action标签就是Admin页面左上角横线部分,我们自己增加新. # name: admin.py from...actions_on_top = True # Action选项都是在页面下方显示 actions_on_bottom = False # 是否显示选择个数 actions_selection_counter...,Action标签就是Admin页面左上角横线部分,我们自己增加新. # name: admin.py from django.contrib import admin from MyWeb.models

1.3K20
领券