首页
学习
活动
专区
工具
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.6K10
  • 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.5K20

    人生苦短,我用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.6K30

    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.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.9K31

    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

    人生苦短,我用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

    37.Django1.11.6文档

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

    24.4K80

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

    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(日志)标签页,专门查看选定分支的更改。 表情符号支持:现支持在代码审查评论中添加表情符号回应,增添互动的趣味性。...现在,在进行如附加文件或运行函数等任务时,您只需要选择适当的数据源或执行上下文,无需担心会话的选择。

    2.8K20

    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(隐藏)标签页中查看存储的更改。

    14110

    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.4K40

    扩展 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 设置。

    28010

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

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

    2K40

    10个实用的Django建议

    Django 作为一个杰出的Python开源框架,或许得不到和其它流行框架如Rails这样多的赞美,但是它和其他框架一样精炼,非常注重DRY(Don’t Repeat Yoursef)原则、组件的重用性...2、 尝试把Django admin应用到PHP项目中 Django最伟大的特性之一就是已经成为Django的核心功能的用户验证系统。它易安装,主要用于用户认证和其它一些必要的配置。...3、 使用独立的媒体服务器 在开发环境中把静态文件放在与Django项目所在的同一台服务器中问题并不大,但是却不要使用在生产环境中,为什么?效率问题。Jacobian.org给出了一个合理的解释。...它包含如下几个主题 模板: 模板标签及可选项 模板过滤器及可选项 日期格式化语法快速查阅 模型: 域和及选项 常用域的可选项 元类型可选项 模型管理可选项 表单: 域和可选项 常用域可选项 标准错误消息键值...8、 使用Memcache 如果性能在你的Django项目中已经成为一个棘手的问题,那么你将需要使用一些缓存策略。然而Django为缓存提供很多的选择。

    1.5K80
    领券