zoukankan      html  css  js  c++  java
  • Django Admin管理后台详解9(转)获取特定对象的Django Admin后台URL

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

    Copy
    @admin.register(Hero)
    class HeroAdmin(admin.ModelAdmin, ExportCsvMixin):
        ...
        def children_display(self, obj):
            display_text = ", ".join([
                "<a href={}>{}</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,))
  • 相关阅读:
    C# DES加密解密
    VC SOCKET 压缩通信学习
    ASPX一句话爆破工具
    VC读取文件内容
    VC查找字符串
    (学习记录)代码注入之远程线程篇
    WINSOCK 传送文件
    VC数据类型
    占用字节数求法
    HDU
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/15588213.html
Copyright © 2011-2022 走看看