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

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

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

相关·内容

Django Admin后台管理:高效开发与实践

通过这一章学习,你将对Django Admin有基本了解,并能够开始使用它来管理你数据模型。后续章节将深入探讨如何定制和扩展Admin以满足项目需求。...2.5 使用内联模型 内联模型允许在父模型编辑页面中直接编辑相关模型。...通过这一章学习,你将能够更深入地定制Django Admin,使其更符合你项目需求,并提供更好用户体验。后续章节将进一步探讨如何使用Django Admin处理更复杂场景和需求。...3.4 高级权限控制 对象权限:Django允许为模型每个实例设置权限,这可以通过编写自定义权限类来实现。...自定义密码重置:可以实现自定义密码重置流程,包括发送重置邮件和处理重置请求。 通过这一章学习,你将能够掌握Django认证系统,并学会如何管理用户、组和权限,以及如何自定义用户模型和用户界面。

13310
  • Django Admin后台管理

    Django通过简单配置就可以实现数据模型后台管理。一般管理界面是给系统管理员使用,以完成数据CURD。 1.本地化 将语言和时区本地化,修改settings.py文件。...登陆后就会看到我们注册模型类,点进去后就可以实现对数据库CURD了。 4.自定义管理页面 Django提供了自定义管理页面的功能,是通过自定义模型管理类来实现。..., SchoolInfoAdmin) admin.site.register(StudentInfo) 显示效果如下 还可以通过模型管理类list_display属性来自定义显示列。...(StudentInfo) 显示效果如下 list_display项可以是模型字段,也可以是模型方法(该方法必须有返回值) 修改应用下models.py中SchoolInfo类 # 学校模型类...5.其他 富文本编辑器 后台管理员如果需要在后台编辑带样式文字,如编辑对商品详细信息描述,就需要使用富文本编辑器。这里以tinymce为例在Django Admin后台中如何使用富文本编辑器。

    2.8K10

    Django 1.10中文文档-第一个应用Part7-自定义管理站点

    Djangoadmin站点中,自动地将所有的外键关系展示为一个select框。在我们例子中,目前只有一个question对象存在。 请注意图中绿色加号,它连接到Question模型。...填入相关信息点击保存后,Django自动将该Question保存在数据库,并作为当前Choice关联外键对象。通俗讲就是,新建一个Question并作为当前Choice外键。...使用TabularInline代替`StackedInline``,相关对象将以一种更紧凑表格形式显示出来: ? 注意,这样多了一个"删除"选项,它允许你删除已经存在Choice....关于这些方法属性更多信息,请参见list_display。      我们还可以对显示结果进行过滤,通过使用list_filter属性。...自定义应用模板 聪明读者可能会问:但是DIRS默认是空Django如何找到默认admin模板呢?

    3.6K60

    Django实践-03模型-02基于admin管理表

    包参考:https://docs.djangoproject.com/en/4.1/topics/http/shortcuts/ 利用Django后台管理模型 在创建好模型类之后,可以通过Django框架自带后台管理应用...4.注册模型类 我们暂时还没能在admin应用中看到之前创建模型类,为此需要在polls应用admin.py文件中对需要管理模型进行注册。...可能大家已经注意到了,刚才在后台查看部门信息时候,显示部门信息并不直观,为此我们再修改admin.py文件,通过注册模型管理类,可以在后台管理系统中更好管理模型。...实践-03模型-01表生成模型+学科页面与教师页面编写 3.访问 http://127.0.0.1:8000/ 点击Python全栈+人工智能学科老师信息跳转到 http://127.0.0.1...sno=1 到此为止,页面上需要图片(静态资源)还没有能够正常展示,我们在下一章节中为大家介绍如何处理模板页上需要静态资源。

    15910

    Django流程_菜鸟裹裹收费标准

    myAPP c、myApp目录说明 admin.py models.py views.py 4、激活应用 5、定义模型 引入:from django.db import models 模型类要继承models.Model...逻辑删除(isDelete = True) I、关联对象 创建一个学生 获得关联对象集合 创建一个学生属于‘’python04‘’班 8、启动服务器 a、格式: b、说明: 9、Admin站点管理 a...默认使用Sqlit数据库 在setting.py文件中,通过DATABASE选项进行数据库配置 a、配置MySQL python3.x安装是PyMySQL 在__init__.py文件中写入两行代码...timezone from datetime import * d、查询所有数据 格式:类名.objects.all() Grades.objects.all() e、添加数据 本质:创建一个模型对象实例...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.3K30

    Admin组件

    本篇文章通过admin源码简单分析admin内部原理 ,扩展使用方式,为以后进行定制和自己开发组件做铺垫。 Admin使用 Django 提供了基于 web 管理工具。...为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型admin from django.db import models class Author(models.Model):...当你希望在整个系统中,某个类只能出现一个实例时, 单例对象就能派上用场。 比如,某个服务器程序配置信息存放在一个文件中,客户端通过一个 AppConfig 类来读取配置文件信息。...如果在程序运行期间,有很多地方都需要使用配置文件内容,也就是说,很多地方都需要创建 AppConfig 对象实例,这就导致系统中存在多个 AppConfig 实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多情况下...因此,我们只需把相关函数和数据定义在一个模块中,就可以获得一个单例对象了。

    1.6K30

    Django3.2边学边记—Adimn站点管理

    准备工作 创建管理员用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 在admin.py中注册模型类 1234567 from django.contrib... = True    actions_on_top = False 显示哪些列  用   list_display=[模型字段1,模型字段2,模型方法1,...]...控制显示列,Django 会尝试按照这个顺序解释 list_display 每个元素: 一个模型字段。 一个可调用对象。 一个代表 ModelAdmin 属性字符串。... = 'unknown' 以上通过指定方法属性来控制显示是新老版本通用,在Django3.2可以通过给装饰器传参来解决:   在model.py中: 1234567891011121314151617...,并返回所有包含这些词对象,不区分大小写(即 icontains 查找:不区分大小写包含匹配),其中每个词必须在 search_fields 中至少有一个。

    1.3K30

    django入门:Admin管理系统及表单(干货)

    这一部分将介绍 django 自带后台管理系统,以及如何通过表单提交数据 django admin 后台管理系统 在后台管理系统注册创建模型 from django.contrib import admin...admin 主界面 当然,django 自带 admin 管理系统不止那么点功能,接着我们通过定义一些参数,来定制 admin 界面 自定义 admin # 在使用后台管理时候,可能需要自己定制...admin 显示内容,可以通过如下进行定制 @admin.register(Post) class PostAdmin(admin.ModelAdmin) list_display = ['title...', 'category', 'author'] # 需要展示字段 # 或者通过以下方式注册,效果是一样 class PostAdmin(admin.ModelAdmin) list_display...admin 管理界面 为了可以和用户进行交流,我们需要获取用户一些评论之类,所以我们需要通过表单让用户提交信息,接下来我们将了解下 django 表单 django 表单 存在相应模型(POST

    2.9K20

    Djangoadmin使用和源码剖析

    admin组件使用 Django 提供了基于 web 管理工具。 Django 自动管理工具是 django.contrib 一部分。...为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型admin from django.db import models class Author(models.Model):...当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序配置信息存放在一个文件中,客户端通过一个 AppConfig 类来读取配置文件信息。...因此,我们只需把相关函数和数据定义在一个模块中,就可以获得一个单例对象了。...这里应用是一个单例模式,对于AdminSite类一个单例模式,执行每一个app中每一个admin.site都是一个对象 执行register方法 admin.site.register(

    2.1K00

    35.Django2.0文档

    该层处理与数据相关所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间关系等    T:代表模板(Template),即表现层。...该层处理与表现相关决定: 如何在页面或其他类型文档中进行显示。   V:代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板相关逻辑。 你可以把它看作模型与模板之间桥梁。  ...这个函数遍历INSTALLED_APPS配置,并且寻找相关admin.py文件。 如果在指定app目录下找到admin.py,它就执行其中代码。...我们可以通过使用ModelAdmin子类中fields选项来改变它: class BookAdmin(admin.ModelAdmin): list_display = ('title','publisher...管理工具有一个用户权限系统,通过它你可以根据用户需要来指定他们权限,从而达到部分访问系统目的。 你通过管理界面编辑用户及其许可就像你编辑别的对象一样。

    11.3K100

    Python:Django搭建博客

    简介 学完 Django2.x 可以搭建一个个人博客练练手 教程 创建项目 通过 pycharm 创建博客项目与虚拟环境 修改相关设置 允许任何域名 在开发和测试时候可以将这里填为 *,后期部署上线后修改为指定域名即可...Django 管理,需要输入用户名密码,输入用户名密码后可以跳转到 Django 管理页面表示 Django-admin 设置成功 数据库表分析 文章表 字段 类型 备注 id PrimaryKey...OK 用 django-admin 管理 数据库迁移完成会在 post 应用下生成一个迁移文件,接下来在 django-admin 中注册模型,便于我们用 django-admin 管理 /post...@admin.register(Article) class ArticleAdmin(admin.ModelAdmin): # 在后台显示字段 list_display...管理后台,查看模型是否可以被管理,尝试点击添加与修改,没问题就说明注册成功 集成 Markdown 很多人喜欢用 markdown 格式写博客,我们可以通过集成 Django-mdeditor 来实现这个功能

    56000

    Admin站点

    AppConfig.verbose_name 属性用于设置该应用直观可读名字,此名字在Django提供Admin管理站点中会显示, 注册模型类 登录后台管理后,默认没有我们创建应用中定义模型类...定义与使用Admin管理类 Django提供Admin站点展示效果可以通过自定义ModelAdmin类来进行控制。...将方法作为列 列可以是模型字段,还可以是模型方法,要求方法有返回值。 通过设置short_description属性,可以设置在admin站点中显示列名。...关联对象 无法直接访问关联对象属性或方法,可以在模型类中封装方法,访问关联对象成员。...关联对象 在一对多关系中,可以在一端编辑页面中编辑多端对象,嵌入多端对象方式包括表格、块两种。 类型InlineModelAdmin:表示在模型编辑页面嵌入关联模型编辑。

    2.1K20

    ​第 07 篇:创作后台开启,请开始你表演!

    admin 后台注册模型 要在后台注册我们自己创建几个模型,这样 django admin 才能知道它们存在,注册非常简单,只需要在 blog\admin.py 中加入下面的代码: blog/admin.py...在支持 Markdown 语法部分中将介绍如何在文章中插入图片方法。...这个方法接收四个参数,其中前两个,一个是 request,即此次 HTTP 请求对象,第二个是 obj,即此次创建关联对象实例,于是通过复写此方法,就可以将 request.user 关联到创建...,一个想法我们可以沿用上面的思路,复写 save_model 方法,将创建 post 对象关联当前时间,但是这存在一个问题,就是这样做的话只有通过 admin 后台创建文章才能自动关联这些时间,但创建文章不一定是在...这时候我们可以通过对 Post 模型定制来达到目的。

    1.1K20

    Django后台管理之Admin actions自定义

    admin内置了一个批量删除对象操作,如下图所示: ?...下面以一个新闻应用文章模型为例,介绍一个批量更新自定义actions,它将选择文章由“草稿”状态更新为“发布”状态: 首先是模型代码: from django.db import models...处理错误: 这其中,如果你能够预知在自定义操作中可能产生错误,请处理该错误,并通过django.contrib.admin.ModelAdmin.message_user()以友好方式给予用户提示信息...,并在GET方法url中携带别选择对象作为参数传递过去,然后在这个新视图中接收这个参数,并编写具体更加复杂业务逻辑,如下面的代码所示: from django.contrib import admin...五、编写可用于整个admin站点action 前面创建actions智能应用于绑定模型。实际上有时候,我们还需要可以对admin站点内所有模型都有效acitons。

    2.1K50

    Django学习笔记 1.7 自定义 admin 站点

    作者: iotisan 前言 这节笔记将更加深入地处理 admin 站点,包括修改表单更加直观呈现模型数据,快速添加关联对象,以及后台涉及列表展示、过滤器、搜索框等操作。...1 自定义后台表单 polls/admin.py 通过 admin.site.register(Question) 注册 Question 模型Django 能够构建一个默认表单用于展示。...通常来说,你期望能自定义表单外观和工作方式。你可以在注册模型时将这些设置告诉 Django。...默认提供 3 个足够选项字段。” 3 自定义后台更改列表 3.1 显示列表 默认情况下,Django 显示每个对象 str() 返回值。但有时如果我们能够显示单个字段,它会更有帮助。...为此,使用 list_display 后台选项,它是一个包含要显示字段名元组,在更改列表页中以列形式展示这个对象: class QuestionAdmin(admin.ModelAdmin):

    99120
    领券