我有内联:
class GenderInline(admin.StackedInline):
model = models.GenderModel1
extra = 0
我想以不同的管理形式使用此内联。
一旦我希望他的模型将是models.GenderModel1,一次是models.GenderModel2(根据AdminForm,此内联是相关的)
我可以那样做吗?还是唯一的方法是复制内联?(我宁愿不要...我需要重复10个内联。。):
class GenderInline1(admin.StackedInline):
model = models.GenderModel1
extra = 0
class GenderInline2(admin.StackedInline):
model = models.GenderModel2
extra = 0
实际上,您可以使用type
避免定义multipl类来动态创建类。定义一个创建内联的函数,如下所示:
def get_inline_by_model(m): 返回类型( 'DynamicInline', (admin.StackedInline,), {'model':m,'extra':0} )
然后,在Admin类中,您可以像这样定义内联:
inlines = ( get_inline_by_model (models.GenderModel1 ) , )
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句