Personalice el administrador de Django: agregue más de una línea predeterminada en el Add_View principal

Tengo un modelo de administrador con algunos modelos en línea incluidos con él (ver laResourceUserAdmin modelo a continuación para la clase completa):

    inlines = [ 
            ResourceLocationInlineAdmin ,
            ResourceCategoryInlineAdmin , 
            ResourceStageInlineAdmin ,
          ]

Cuando un usuario hace clic para crear un nuevoResourceUserAdmin Quiero los inlines de la claseResourceCategoryInlineAdmin para obtener los valores iniciales, tenga en cuenta que estas relaciones no se guardarán en la base de datos. He intentado anular partes de laadd_view funciona para obtener lo que quiero, pero no puedo averiguar cómo pasar múltiples formularios en línea de vuelta a los padres.

¿Alguna idea sobre cómo lograr esto?

Modelos

class ResourceUserAdmin( admin.ModelAdmin ):
    inlines = [ 
            ResourceLocationInlineAdmin ,
            ResourceCategoryInlineAdmin , 
            ResourceStageInlineAdmin ,
          ]

    list_display = ( 
                 'user' , 
                 'name' ,
                 'state' ,
                 'email' ,
                 'website' ,
                 'phone' ,
                 'logo_url_link',
    )

    search_fields = ( 'name' , 'email' , 'website'  )

    list_filter = ( 'name' , 'state' , 'email' , 'website' )

    ordering = ( 'name', )

     fields = ( 
             'user' , 
             'name' ,
             'state' ,
             'email' ,
             'website' ,
             'phone' ,
             'logo' ,
             'ideal_candidate',
    )
admin.site.register( ResourceUser, ResourceUserAdmin )

Aquí está el modelo en línea que quiero crear muchos por defecto:

class ResourceCategoryInlineAdmin( admin.StackedInline ):
    model = ResourceCategory
    extra = 0

class ResourceCategoryAdmin( admin.ModelAdmin ):
    list_display = ( 'user' ,
                     'category' , )

    ordering = ( 'user' , )
    fields = ( 'user' , 'category' )

    def formfield_for_foreignkey( self, db_field, *args, **kwargs ):
        if isinstance( db_field, models.ForeignKey ):
            if db_field.name == 'category':
                kwargs['widget'] = forms.RadioSelect()
        return super( ResourceCategoryAdmin, self).formfield_for_foreignkey( db_field, **kwargs )

admin.site.register( ResourceCategory, ResourceCategoryAdmin )

Respuestas a la pregunta(1)

Su respuesta a la pregunta