Añadir fila para inlines dinámicamente en administración de Django
Pregunta
He definido los siguientes:
class AnswerChoiceInline(admin.TabularInline):
model = AnswerChoice
# extra = 0
class QuestionAdmin(admin.ModelAdmin):
inlines = [AnswerChoiceInline]
admin.site.register(Question, QuestionAdmin)
Obviamente puedo obtener los extras Configuración predeterminada (por defecto es 3). ¿Hay una manera integrada en el administrador actualmente a 'Añadir otra fila' a la línea de campos? Así que se puede rellenar por ejemplo 3 filas y, si necesito un cuarto puedo hacer clic en un enlace o botón, y tienen que añadir una fila adicional?
En este momento mi flujo de trabajo está bien establecido 'extra' a un número arbitrariamente grande y luego sólo hay filas en blanco o hacer que el usuario guarde el modelo varias veces (de modo que las filas adicionales aparecen).
Solución
¿Por qué sí, echa un vistazo a Añadir y eliminar Django administración inlines con Javascript por Arne Brodowski.