django-多个模型的一个内联

艾尔·查(Eyal Ch)

我有内联:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django:多个不同的领域 -> 一个模型

将多个Django模型放到一个列表中

Django,一个模型具有多个ModelAdmin

如何在Django中将一个模型的多个记录连接到另一个模型?

Django关系名称冲突-抽象模型与另一个模型具有多个关系

在 Django 中使用模型作为另一个模型的多个字段

在Django中,如何在保存之前将另一个实例添加到内联模型中?

在一个模型Django中注释

将多个模型从一个Django应用程序移动到另一个

使用django对一个模型的属性使用多个输入字段

在 Django 中创建一个模型,其字段中有多个其他字段

Django中同一个模型有多个多对多关系

生成可以在一个字段中包含多个值的Django模型

Django,在同一个模型中创建多个相同的字段

Django模型如何为一个字段上传多个文件

Django 模型:为一个字段组合多个字段条目

如何在django中将一个表单字段拆分为模型的多个字段?

如何在Django模型的一个字段中添加多个输入

如何在 Django 的一个 ListView 类中使用多个模型

我如何向一个模板 django 显示多个(不同的)模型对象

Django admin-内联内联(或一次编辑三个模型)

Django 从另一个模型获取模型

如何在一个Django表单工具WizardView中保存具有多个modelForms的多个模型

Django - 在保存另一个模型时保存一个模型

Django-在另一个模型中使用一个模型的主键

在Django中将一个模型与另一个模型链接

Django查询返回一个模型作为另一个模型

序列化多个模型并在一个JSON响应Django Rest框架中全部发送

如何在一个Django模型创建一个链接,指向另一个模型?