链接到管理模板中的不同管理对象

问题描述 投票:0回答:1
django django-admin
1个回答
0
投票
from django.urls import reverse
from django.utils.html import format_html


@admin.register(YourAPP)
class AdminCustome(admin.ModelAdmin):
    list_display = ('id', 'link_to_other_obj',)

    def link_to_other_obj(self, obj):
        # foreign key is your other object(for example carmodel)
        related_obj = obj.foreign_key
        url = reverse('admin:appname_carmodels_change', args=[related_obj.id])
        return format_html('<a href="{}">{}</a>', url, related_obj)

 link_to_other_obj.short_description = 'go_to_car_model_page'

© www.soinside.com 2019 - 2024. All rights reserved.