Django Admin拦截字段的onchange事件并执行操作

Man*_*nti 4 django django-admin python-3.x

在我的 django 项目中,每次另一个选择字段有 onChange 事件时,我都会清除字段值。我有一个像这样的添加表单:

在此输入图像描述

每次模板字段更改(onChange)时,测试用例字段都必须变为空白。

我如何在 django 管理添加或编辑页面中执行此操作?

非常感谢提前

Toa*_* Ho 8

您可以自定义管理资产定义并使用 JavaScript/jQuery 来处理您的问题。这是一个例子:

管理员.py

class TestCaseAdmin(admin.ModelAdmin):
    class Media:
        js = (
            'js/admin.js',   # inside app static folder
        )

admin.site.register(TestCase, TestCaseAdmin)
Run Code Online (Sandbox Code Playgroud)

js/admin.js

if (!$) {
    // Need this line because Django also provided jQuery and namespaced as django.jQuery
    $ = django.jQuery;
}

$(document).ready(function() {
    $("select[name='template']").change(function() {
        $("select['test_case']").val('');
    });
});
Run Code Online (Sandbox Code Playgroud)
  • template,test_case是模型上的字段名称