Django - 管理员 - 关于表单更改

Cre*_*ter 5 python forms django field django-admin

我有一个向 django-admin 提出的一般性问题。

是否可以对表单更改做出反应?

我的 django-admin 详细信息站点中有一个选择字段。每当我更改选择字段中的数据时,我都想更改只读字段。

有没有人处理过这个问题?

谢谢和问候

edi*_*lio 3

我的两分钱:

正如其他人所说,这是一项javascript工作。在 Django 管理页面中jquery。它被称为django.jQuery。所以巴兹里你会按照@Ashfaq的建议去做。您将创建一个custom_script.js并将其添加到Media元类中。

基本上(如@Ashfaq):

class MyModelAdmin(admin.ModelAdmin):
    class Media:
        js = ("js/custom_script.js",)
Run Code Online (Sandbox Code Playgroud)

将会custom_script.js是这样的(假设你的select字段被称为id_category):

django.jQuery( document ).ready(function() {
    console.log( "ready!" );
    django.jQuery('#id_category').change(function() {
      alert( "Handler for #id_category was called." );
    });
});
Run Code Online (Sandbox Code Playgroud)

ready函数将保证处理程序已设置。