当前位置:首页 > Web开发 > 正文

.join([a href=http://www.mamicode.com/{}{}/a.format(reverse

2024-03-31 Web开发

标签:

38.如何获取特定东西的Django Admin后台URL?

Hero模型有一个children字段,显示每个英雄的孩子的名字。你被要求将每个childrin链接到Hero模型变动页面。实现如下:

@admin.register(Hero) class HeroAdmin(admin.ModelAdmin, ExportCsvMixin): ... def children_display(self, obj): display_text = ", ".join([ "<a href=http://www.mamicode.com/{}>{}</a>".format( reverse('admin:{}_{}_change'.format(obj._meta.app_label, obj._meta.model_name), args=(child.pk,)), child.name) for child in obj.children.all() ]) if display_text: return mark_safe(display_text) return "-"

以上的reverse(‘admin:{}_{}_change‘.format(obj._meta.app_label, obj._meta.model_name), args=(child.pk,))返回一个东西后台改削页的URL。

其他页面如下:

删除页URL: reverse(‘admin:{}_{}_delete‘.format(obj._meta.app_label, obj._meta.model_name), args=(child.pk,))

历史页URL: reverse(‘admin:{}_{}_history‘.format(obj._meta.app_label, obj._meta.model_name), args=(child.pk,))

返回目录

Django Admin Cookbook-38如何获取特定东西的Django Admin后台URL

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31575.html