2015-02-10 2 views
3

Я написал пользовательское действие администратора Django (https://docs.djangoproject.com/en/1.7/ref/contrib/admin/actions/). Этот тип вещи:Django custom Admin Action: как отменить выбор при завершении?

enter image description here

Мой Администратор Действие производит загружаемый файл, содержащий информацию из выбранных строк.

В идеале я хотел бы, чтобы те строки, которые были выбраны, были отменены после загрузки.

Есть ли установленный способ сделать это? Предположительно с помощью некоторых JS?

ответ

0

Если вы возвращаете файл (= прямая загрузка), то на самом деле не имеет значения, что происходит на стороне сервера между запросом и ответом - вам нужно сделать это на стороне клиента, снимите флажки после отправки форма.

Так что добавьте change_list.html и вставьте дополнительный Javascript. Что-то по строкам:

$('#changelist-form').submit(function(){ 
    setTimeout(function() { 
     $('#changelist-form input:checkbox').removeAttr('checked'); 
    }, 100); 
});