Django Admin перехватывает onchange событие поля и делает действие - PullRequest
0 голосов
/ 23 сентября 2019

В моем проекте django я очищал бы значение поля каждый раз, когда другое поле выбора имеет событие onChange.У меня есть форма добавления, подобная этой:

enter image description here

каждый раз при изменении поля шаблона (onChange), поле Test Case должно стать пустым.

Как я могу сделать это на странице добавления или редактирования администратора django?

Заранее большое спасибо

1 Ответ

1 голос
/ 23 сентября 2019

Вы можете настроить определение ресурса администратора и использовать JavaScript / jQuery для решения вашей проблемы.Вот пример:

admin.py

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

admin.site.register(TestCase, TestCaseAdmin)

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('');
    });
});
  • template, test_case - имя поля вашей модели
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...