Python django-一个内联多个模型

Python django-一个内联多个模型,python,django,django-models,inline,Python,Django,Django Models,Inline,我有: class GenderInline(admin.StackedInline): model = models.GenderModel1 extra = 0 我想在不同的管理表单中使用此内联 我希望他的模型是models.GenderModel1和models.GenderModel2(根据AdminForm,此内联是相关的) 我可以这样做吗?或者唯一的方法是复制内联?(我不希望…我需要复制10条内联线..): 实际上,您可以使用type动态创建类,以避免定义多个类。定

我有:

class GenderInline(admin.StackedInline):
    model = models.GenderModel1
    extra = 0
我想在不同的管理表单中使用此内联

我希望他的模型是models.GenderModel1和models.GenderModel2(根据AdminForm,此内联是相关的)

我可以这样做吗?或者唯一的方法是复制内联?(我不希望…我需要复制10条内联线..):


实际上,您可以使用
type
动态创建类,以避免定义多个类。定义一个函数,该函数封装一个内联函数,如下所示:

def get_inline_by_model(m): return type( 'DynamicInline', (admin.StackedInline, ), {'model':m, 'extra':0} )
您可以对
admin.StackedInline
进行子类化,以消除重复的行,如
extra=0
,但仍然需要定义10个内联类。感谢快速响应:) def get_inline_by_model(m): return type( 'DynamicInline', (admin.StackedInline, ), {'model':m, 'extra':0} )
inlines = ( get_inline_by_model (models.GenderModel1 ) ,  )