gpt4 book ai didi

javascript - Django Admin 根据其他选择动态禁用字段

转载 作者:太空狗 更新时间:2023-10-30 01:23:45 25 4
gpt4 key购买 nike

我构建了一个 Django 模型,其中必填字段会根据用户在其他先前字段中的选择而变化。具体来说,它是一个事件安排应用程序,其中的选项会根据用户所做的选择而改变。

某些字段组合根本无效,我将模型设置为检查这些组合并不允许它们。但是,在 UI 中找出正确的组合有点令人困惑。我希望管理 UI 通过在用户更改其他字段时隐藏或禁用无效字段来帮助解决此问题。

例如,如果用户选择让事件每周重复一次,我需要禁用(或理想情况下删除)所有每日和每月字段并仅显示每周的字段,例如星期几。

此外,如果他们返回并将其更改为每天,则显示或启用的字段需要更改以反射(reflect)该选择。

我将如何设置管理表单以实现这种情况?我知道这可以通过 DOM 和 javascript 实现,但我正在尝试确定 Django 是否内置了这种机制。我一直在搜索 Django 文档,但似乎找不到。

有没有人有一个例子来说明你是如何做类似事情的?

最佳答案

没有内置解决方案。

简单的解决方案是向您的管理员添加自定义 JavaScript 代码。查看reference here .只需将 js 和 css 文件添加到 Admin 类,并在您的自定义 js 中编写表单脚本。

class ReportAdmin(admin.ModelAdmin):

class Media:
js = (
'frontend/js/jquery-1.6.1.min.js',
'frontend/js/jquery-ui.min.js',
'frontend/js/custom_js.js',
)

关于javascript - Django Admin 根据其他选择动态禁用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9330354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com