Обработка формы Ajax в админке django - PullRequest
0 голосов
/ 28 марта 2012

У меня есть две модели:

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?

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

1 Ответ

0 голосов
/ 29 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...