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]));
}
}
});
});
});