Django models Django管理->;字段(包括内联字段)的更改顺序

Django models Django管理->;字段(包括内联字段)的更改顺序,django-models,django-admin,django-forms,Django Models,Django Admin,Django Forms,我有一个“Person”模型,它与其他模型有一对多的关系,例如Address。我想在与Person相同的页面上编辑这些模型,我已经可以通过内联线进行编辑了。但我还想更改字段的顺序 我希望(内联)字段“地址”是列表中的第三项, 要不是 字段(“名字”、“姓氏”、“地址”、“国籍”等) 我明白了: “PersonAdmin.fields”指表单中缺少的字段“Address\u Inline” 有没有办法改变字段的顺序并在“常规”模型字段之间获得某些内联字段 谢谢大家! 您必须手动将管理模板(chan

我有一个“Person”模型,它与其他模型有一对多的关系,例如Address。我想在与Person相同的页面上编辑这些模型,我已经可以通过内联线进行编辑了。但我还想更改字段的顺序

我希望(内联)字段“地址”是列表中的第三项, 要不是

字段(“名字”、“姓氏”、“地址”、“国籍”等) 我明白了: “PersonAdmin.fields”指表单中缺少的字段“Address\u Inline”

有没有办法改变字段的顺序并在“常规”模型字段之间获得某些内联字段


谢谢大家!

您必须手动将管理模板(change_form.html)和硬代码位置扩展到其中。好的,您不能将内联表单集插入父表单的中间。

您可以使用javascript来完成。您需要覆盖模板,并可能添加一些div标记。然后对要复制的div进行硬编码,然后隐藏原始div(使用内联)。
我希望这能有所帮助。

每当Django呈现管理表单模板时,变量中都有内联字段列表 {{inline_admin_formset}},您可以使用它来显示自定义change_form.html模板中任何位置的内联字段


您必须扩展change_form.html模板才能做到这一点,没有其他方法。

用户django fieldsets可以定义查看和添加/编辑对象视图的字段顺序

class YourCustomClass(admin.ModelAdmin):

    models = Your_Model
    fieldsets = ((None, {'fields': ('image', 'name',)}),)

    add_fieldsets = ((None, {'fields': ('name', 'image',)}),)