通过Django admin的list_display跳转到相关的模型对象,可以通过在自定义ModelAdmin类中使用list_display属性和list_display_links属性来实现。
from django.contrib import admin
from .models import YourModel
class YourModelAdmin(admin.ModelAdmin):
list_display = ('field1', 'field2', 'field3', 'link_to_model') # 设置需要展示的字段
list_display_links = ('link_to_model',) # 设置需要跳转链接的字段
def link_to_model(self, obj):
# 返回跳转链接,其中obj为当前行的模型对象
return format_html('<a href="{}">{}</a>', reverse('admin:yourapp_yourmodel_change', args=[obj.pk]), obj.__str__())
link_to_model.short_description = 'Model Object' # 设置列的标题
admin.site.register(YourModel, YourModelAdmin)
这样,在Django admin中的列表页面就会显示出你定义的字段,并且可以点击"Model Object"列中的链接跳转到相关的模型对象页面。
关于Django admin的list_display和list_display_links属性的详细介绍和用法,可以参考腾讯云官方文档中的相关内容:
同时,你可以使用腾讯云的云服务器(CVM)来部署你的Django应用,相关产品和产品介绍链接如下:
希望以上信息能帮助到你!如果有任何问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云