django - Django Admin 模型编辑器:如果未选中另一个布尔字段,则字段灰显
问题描述
我的Treatment
模型中有以下两个字段:
is_followup = models.BooleanField()
parent_treatment = models.ForeignKey('self', blank=True, null=True,
on_delete=models.CASCADE)
在我的管理页面下方的屏幕抓取中,如果未选中后续操作,我想将“家长治疗”设为灰色。这可能吗?如果是这样,该怎么做?
解决方案
你必须在 JavaScript 中做到这一点。
此代码段可能会帮助您:
django.jQuery(function($) {
'use strict';
var $isFollowup = $('#id_is_followup');
function toggleCheckbox() {
$('#id_parent_treatment').prop('disabled', !$isFollowup.prop('checked'));
}
$isFollowup.on('change', toggleCheckbox);
toggleCheckbox();
});
不要忘记从你的 Model-Admin 引用这个 JavaScript 片段,使用:
class TreatmentAdmin(admin.ModelAdmin):
...
Media:
js = ['my-project/treatment-admin.js']
推荐阅读
- python-3.x - 应用比较运算符后如何输出到另一列
- python - 我怎么知道我的电报机器人用户按下了按钮?
- angular - 需要帮助传递用户输入数据以动态更改表单
- angular - 如何使用 HttpRepsonse 从 post 方法获得回报
- javascript - 无法添加没有 YogaNode 的孩子 - SVG 和动画
- android - 导航组件:找不到 NavController
- android - Why am I getting NullPointerException with FusedLocationProviderClient when using properties from other class
- python - How to extract key value pairs into dict if other tags are present?
- python - 未知错误:由于未知错误导致页面崩溃,会话被删除:无法从 ChromeDriver Selenium 崩溃的选项卡中确定加载状态
- java - BufferedReader & FileReader read() 性能 - 大文本文件