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