gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:34:19 25 4
gpt4 key购买 nike

由于尚不支持嵌套内联,我想知道如何显示指向相关对象的链接作为替代。前几天我遇到了一个带有应用程序链接的问题,但我似乎无法再次找到它。

这是我正在做的事情:
我有一个包含姓名、地址等的经理模型。

我有一个具有内联且与管理器模型相关的属性模型。

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

这是可以做到的吗?

最佳答案

当然,您可以覆盖更改 View 。
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.change_view

从真正的管理模板目录复制模板并将其放置在您喜欢的任何位置(因为您可以使用 change_form_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>

关于django - 在 django admin 中显示对象的完整更改表单的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5035709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com