显示django admin中对象的完整更改表单链接

显示django admin中对象的完整更改表单链接,django,django-models,django-admin,Django,Django Models,Django Admin,因为嵌套的内联线还不受支持,我想知道如何显示到相关对象的链接作为替代。前几天我遇到了一个问题,其中有一个应用程序的链接,但我似乎再也找不到了 以下是我正在做的: 我有一个经理模型,包含姓名、地址等 我有一个属性模型,它有内联线,并且与管理器模型相关 我希望管理器模型能够在更改表单中显示与它相关的每个属性的链接 这是可以做到的吗?当然,您可以覆盖更改视图。 从real admin template目录复制模板,并将其放置在您喜欢的任何位置(因为您可以使用change\u form\u templ

因为嵌套的内联线还不受支持,我想知道如何显示到相关对象的链接作为替代。前几天我遇到了一个问题,其中有一个应用程序的链接,但我似乎再也找不到了

以下是我正在做的:
我有一个经理模型,包含姓名、地址等

我有一个属性模型,它有内联线,并且与管理器模型相关

我希望管理器模型能够在更改表单中显示与它相关的每个属性的链接


这是可以做到的吗?

当然,您可以覆盖更改视图。

从real admin template目录复制模板,并将其放置在您喜欢的任何位置(因为您可以使用
change\u form\u template
指向模板,并添加一些额外的内容以显示)

我经常这样做

class MyModelAdmin(admin.ModelAdmin):
    change_form_template = 'myapp/new_change_form.html'

    def change_view(self, request, object_id, extra_context=None):
        properties = Manager.objects.get(id=object_id).property_set.all()
        extra_context = { 'properties':properties }
        super(MyModelAdmin, self).change_view(request, object_id, extra_context)
在管理模板中找到一个位置,添加一些您自己的HTML

<ul>
{% for property in properties %}
    <li>
        <a href="{% url admin:myapp_manager_change property.id %}">Edit {{ property }}</a>
    </li>
{% endfor %}
</ul>
    {properties%%中的属性为%s}
  • {%endfor%}

谢谢。我希望我能找到那个应用程序,看看它是否能工作。但这个方法也能很好地工作。是的,嵌套的内联线听起来很不错。:)