enter image description here

admin.py

class AnswerInline(admin.StackedInline): fields = ('answer_text','points') readonly_fields = ('question',) extra = 0 class AnswerRadioInline(AnswerInline): model = AnswerRadio class AnswerSelectMultipleInline(AnswerInline): model = AnswerSelectMultiple class AnswerTextInline(AnswerInline): model= AnswerText class QuestionAdmin(admin.ModelAdmin): inlines = [AnswerRadioInline,AnswerSelectMultipleInline,AnswerTextInline,] admin.site.register(Question, QuestionAdmin) 

    1 answer 1

    If you want, without reloading the page, you can connect js, and register in it when and what to hide inline blocks, and which ones to display. You also need css, where you need to register which inline blocks are not displayed initially. Each inline block has its own unique id, which you can use in your browser inspector.

     class QuestionAdmin(admin.ModelAdmin): # ... Ρ‚Π²ΠΎΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ class Media: css = ( '/static/admin/css/mycss.css' # Ρ‚Π²ΠΎΠΈ стили ) js = ( '/static/admin/js/myscript.js', # Ρ‚Π²ΠΎΠΉ скрипт ) 

    Well, if you want to have another formtools: https://django-formtools.readthedocs.io/en/latest/wizard.html#how-it-works