首页
学习
活动
专区
工具
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应用,相关产品和产品介绍链接如下:

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

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

相关·内容

  • 【Python全栈100天学习笔记】Day43 Django静态资源与Ajax请求

    基于前面的知识,我们已经可以使用Django框架来完成Web应用的开发了。接下来我们就尝试实现一个投票应用,具体的需求是用户进入应用首先查看到“学科介绍”页面,该页面显示了一个学校所开设的所有学科;通过点击某个学科,可以进入“老师介绍”页面,该页面展示了该学科所有老师的详细情况,可以在该页面上给老师点击“好评”或“差评”;如果用户没有登录,在投票时会先跳转到“登录页”要求用户登录,登录成功才能投票;对于未注册的用户,可以在“登录页”点击“新用户注册”进入“注册页”完成用户注册操作,注册成功后会跳转到“登录页”,注册失败会获得相应的提示信息。

    02
    领券