【问题标题】:django admin panel list_display for foreign keysdjango 管理面板 list_display 用于外键
【发布时间】:2018-02-12 11:08:27
【问题描述】:

如何在 Django 管理面板列表显示中将外键链接到适当的管理更改表单? 我无法在 Django 管理面板列表显示中显示外键,但强制链接转到适当的管理更改表单

【问题讨论】:

    标签: django python-2.7 python-3.x


    【解决方案1】:
    from django.core.urlresolvers import reverse
    from django.contrib.contenttypes.models import ContentType
    
        def get_order(self, obj):
            try:
                order_content_type = ContentType.objects.get_for_model(obj.order.__class__)
                order_link = reverse("admin:%s_%s_change" %
                                 (order_content_type.app_label, order_content_type.model), args=(obj.order.id,))
            return '<a href="%s">%s</a>' % (order_link, obj.order.tracking_code)
            except AttributeError:
                return ''
    
        get_order.allow_tags = True
    

    将此方法放在您的管理类中

    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 2015-10-07
    • 1970-01-01
    • 2011-05-22
    • 2013-07-12
    • 2012-05-28
    相关资源
    最近更新 更多