Django Admin: заполните поле на основе предыдущего значения поля

У меня есть модель в админке Django следующим образом

ChoiceA= (
      ("on-false","on-false"),
       ("on-true","on-true"),
     )

ChoiceB =  (
        ("always","always"),
        ("never","never"),
       )
   id = models.CharField(verbose_name="Field",max_length=32)
   type = models.CharField(verbose_name="Expression",max_length=32)
   action = models.CharField(max_length=32, choices=x)

Теперь основано на типе, введенном пользователем, т.е. если пользователь вводит type = "a" тогда действиеВыбор s должен быть установлен на ChoiceA, и если пользователь вводит type = "b" тогда действиеВыбор должен быть установлен на ChoiceB. Как я могу добиться этого в Django Admin?

Редактировать:

action_change.js

jQuery(document).ready(function(){
$("#id_type").change( function(event) {
$.ajax({
        "type"     : "POST",
        "url"      : "/action_choices/",
        "dataType" : "json",
        "cache"    : false,
        "error"   :  alert("hello"),  
        "success"  : function(json) {
            $('#id_action >option').remove();
            for(var j = 0; j < json.length; j++){
                $('#id_action').append($('').val(json[j][0]).html(json[j][1]));
            }
        }

});
});
});

Ответы на вопрос(2)

Ваш ответ на вопрос