Обработка на Ajax форма в django admin

Имам два модела:

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, но не мога да разбера как може да ми помогне с моята задача. Благодаря


person Taras Volchenko    schedule 28.03.2012    source източник


Отговори (1)


Предефинирайте администраторския шаблон и добавете JS с някаква функция, която ще събира данни от формуляр с $(form).serialize() и ще направи ajax POST към сървъра. URL адресът за POST може да бъде самата администраторска страница (ако нямате нищо против да презапишете обекта) или можете да напишете свой собствен изглед с необходимата форма и набори от форми. Може би ще трябва да добавите стойност на бутона "Запазване" към POST зареждането.

person ilvar    schedule 29.03.2012