2009-02-06 3 views
3

У меня есть следующие определены:Добавить строку в встраивает динамически в Джанго администратора

class AnswerChoiceInline(admin.TabularInline): 
    model = AnswerChoice 
    # extra = 0 


class QuestionAdmin(admin.ModelAdmin): 
    inlines = [AnswerChoiceInline] 


admin.site.register(Question, QuestionAdmin) 

Очевидно, что я получить дополнительные услуги по умолчанию настройки (по умолчанию 3). Есть ли способ, встроенный в администратор в настоящее время для добавления новой строки в встроенный набор полей? Поэтому я могу заполнить 3 строки, и если мне нужно 4-е, я могу нажать ссылку или кнопку и добавить ли она дополнительную строку?

Прямо сейчас мой рабочий поток либо задан «лишним» на произвольно большое число, а затем просто имеет пустые строки или позволяет пользователю сохранять модель несколько раз (так что появляются дополнительные строки).

+0

Я также понимаю, что сортировка «Сохранить и продолжить» делает то, что я хочу ... но видя, есть ли какие-либо другие механизмы. – ashchristopher

ответ

3

Почему да, зарегистрируйтесь Add and remove Django Admin Inlines with Javascript от Arne Brodowski.

+0

По моему опыту, этот код требует некоторой настройки, чтобы заставить его работать с более сложными случаями, но это очень полезный старт. –

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