首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过Django admin的list_display跳转到相关的模型对象?

通过Django admin的list_display跳转到相关的模型对象,可以通过在自定义ModelAdmin类中使用list_display属性和list_display_links属性来实现。

  1. 首先,在你的admin.py文件中导入相关的模型和admin模块:
代码语言:txt
复制
from django.contrib import admin
from .models import YourModel
  1. 创建一个自定义的ModelAdmin类,并继承自admin.ModelAdmin类:
代码语言:txt
复制
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'  # 设置列的标题
  1. 在admin.site.register()方法中注册你的模型和自定义的ModelAdmin类:
代码语言:txt
复制
admin.site.register(YourModel, YourModelAdmin)

这样,在Django admin中的列表页面就会显示出你定义的字段,并且可以点击"Model Object"列中的链接跳转到相关的模型对象页面。

关于Django admin的list_display和list_display_links属性的详细介绍和用法,可以参考腾讯云官方文档中的相关内容:

同时,你可以使用腾讯云的云服务器(CVM)来部署你的Django应用,相关产品和产品介绍链接如下:

希望以上信息能帮助到你!如果有任何问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券