Django 管理员更改事件

Min*_*yen 5 django django-admin

我正在使用 Django 1.7 并且有一个带有 2 个文本框的模型管理员。如何在第一个上收听 onchange 事件并更新第二个?

don*_*yor 4

在 admin.py 中定义一个表单

class YourForm(forms.ModelForm):
   class Media:
       js = ('//code.jquery.com/jquery-1.11.0.min.js', 'js/custom_admin_validate.js')

class YourAdmin(admin.ModelAdmin):
   form = YourForm
   #..
Run Code Online (Sandbox Code Playgroud)

现在,custom_admin_validate.js您可以在管理页面中使用 jquery。

请注意,您可能还需要clean表单方法在后端进一步验证。