2012-03-28 3 views
0

У меня есть две модели:Ajax обработки формы в Django администратора

class Customer(models.Model): 
    (...) 

class CustomerMemo(models.Model): 
    (...) 
    customer = models.ForeignKey(Customer) 
    text = models.TextField() 

И в моем admin.py

class MemoInline(admin.StackedInline): 
    model = CustomerMemo 

class Customer(admin.ModelAdmin): 
    (...) 
    inlines = (MemoInline,) 

Я хочу сделать автосохранение для этих встроенных полей. Я думаю, что должен быть ajax-запрос каждые 30 секунд.

Но теперь есть два: любые вопросы

  1. Как сделать AJAX запроса, который получает данные от из милиции страницы администратора?

  2. Как было бы лучше добавить пользовательский интерфейс администратора, который обрабатывает этот запрос ajax?

Я читал о дайаксе, но я не могу понять, как это может помочь мне с моей задачей.

ответ

0

Редактировать шаблон администратора и добавить JS с некоторой функцией, которая будет собирать данные формы с $(form).serialize() и сделать ajax POST для сервера. URL для POST может быть самой административной страницей (если вы не против перезаписи объекта), или вы можете написать свой собственный вид с необходимыми формами и наборами форм. Возможно, вам также понадобится добавить значение кнопки «Сохранить» к загрузке POST.

Смежные вопросы