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 ) , )