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

Django Admin:如何访问admin.py中的请求对象,以获取list_display方法?

在 Django Admin 中,要访问 admin.py 中的请求对象,以获取 list_display 方法,可以使用以下方法:

  1. admin.py 文件中,定义一个自定义的列表显示方法,该方法可以接收一个参数,该参数就是请求对象。
代码语言:python
代码运行次数:0
复制
def custom_list_display(request, obj):
    # 在这里访问请求对象
    return obj.some_attribute
  1. admin.py 文件中,将自定义的列表显示方法添加到 list_display 属性中。
代码语言:python
代码运行次数:0
复制
from django.contrib import admin
from .models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('custom_list_display',)

    def custom_list_display(self, obj):
        # 在这里访问请求对象
        return obj.some_attribute

admin.site.register(MyModel, MyModelAdmin)

这样,在 Django Admin 中,您就可以访问 admin.py 中的请求对象,以获取 list_display 方法。

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

相关·内容

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

1.4 基本Admin界面操作 访问Admin界面:在浏览器中访问http://localhost:8000/admin/(假设默认端口)。...后续章节将深入探讨如何定制和扩展Admin以满足项目需求。...自定义密码重置:可以实现自定义的密码重置流程,包括发送重置邮件和处理重置请求。 通过这一章的学习,你将能够掌握Django的认证系统,并学会如何管理用户、组和权限,以及如何自定义用户模型和用户界面。...在这一章中,你将学习如何有效地管理Django项目中的数据,包括导入导出数据、优化数据查询性能以及利用第三方库进行数据分析。这些技能对于构建高性能和数据驱动的应用程序至关重要。...定期更新和维护 软件更新:定期更新操作系统、数据库、框架和库以获取最新安全补丁。 日志监控:监控应用日志,及时发现异常和潜在威胁。 安全审计:定期进行安全审计,识别潜在问题并修复。

26010

Django教程第1章 | 快速入门 | 基础知识

MVC 以一种插件式的、松耦合的方式连接在一起。 模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM)。 视图(V)- 图形界面,负责与用户的交互(页面)。...简易图: 用户操作流程图: 解析: 用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数: a.如果不涉及到数据调用,那么这个时候视图函数直接返回一个模板也就是一个网页给用户...manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。...runserver ip port 启动服务器后,在浏览器访问 127.0.0.1:8000 Django Admin 管理工具 Django 提供了基于 web 的管理工具。...: 我们也可以自定义该页面的显示,比如在列表中显示更多的栏目,只需要在 ContactAdmin 中增加 list_display 属性: admin.py from django.contrib import

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

    如果我们想要同时显示一些别的内容,可以使用list_display属性,它是一个由多个字段组成的元组,其中的每一个字段都会按顺序显示在页面上,代码如下: # polls/admin.py class...list_display = ('question_text', 'pub_date') 同时,还可以把Part2中的was_published_recently()方法也加入进来: # polls/admin.py...自定义项目模板 在项目的路劲下(包含manage.py的目录)创建一个名为templates目录。Templates可以放在你的文件系统中Django所能访问到的任何地方。...该变量包含了所有已经安装的Django应用。你可以硬编码链接到指定对象的admin页面,使用任何你认为好的方法,用于替代这个app_list。...快速通道 Django 1.10中文文档-第一个应用Part1-请求与响应 Django 1.10中文文档-第一个应用Part2-模型和管理站点 Django 1.10中文文档-第一个应用

    3.6K60

    Django Admin后台管理

    在admin.py创建一个admin.ModelAdmin的子类,在注册模型类时调用admin.site.register方法时,在第二个参数中指定自定义的模型管理类。...(StudentInfo) 显示效果如下 list_display中的项可以是模型字段,也可以是模型方法(该方法必须有返回值) 修改应用下models.py中的SchoolInfo类 # 学校模型类...objects = SchoolInfoManager() # 用来说明对象的字符表达方式, # 如果在Python 2中,重写的是__unicode__方法 def...的list_display添加get_name方法 list_display = ['id', 'name', 'addr', 'get_name'] 显示效果如下 注:属性列在后台管理页面中是可以进行排序的...5.其他 富文本编辑器 后台管理员如果需要在后台编辑带样式的文字,如编辑对商品的详细信息描述,就需要使用富文本编辑器。这里以tinymce为例在Django Admin后台中如何使用富文本编辑器。

    2.8K10

    Django 上传图片和Admin站点5.2

    上传图片 当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为中的name 注意:FILES只有在请求的方法为...密码 2.在应用内admin.py文件完成注册,就可以在后台管理中维护模型的数据 from django.contrib import admin from models import * admin.site.register...对象 ModelAdmin类是模型在Admin界面中的表示形式 定义:定义一个类,继承于admin.ModelAdmin,注册模型时使用这个类 class HeroAdmin(admin.ModelAdmin...True actions_on_bottom = True list_display 出现列表中显示的字段 列表类型 在列表中,可以是字段名称,也可以是方法名称,但是方法名称默认不能排序 在方法中可以使用...文件中 class HeroAdmin(admin.ModelAdmin): list_display = ['hname', 'hContent'] 让方法排序,为方法指定admin_order_field

    47930

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

    在 admin 后台注册模型 要在后台注册我们自己创建的几个模型,这样 django admin 才能知道它们的存在,注册非常简单,只需要在 blog\admin.py 中加入下面的代码: blog/admin.py...在支持 Markdown 语法部分中将介绍如何在文章中插入图片的方法。...此前我们在 blog/admin.py 中定义了一个 PostAdmin 来配置 Post 在 admin 后台的一些展现形式。list_display 属性控制 Post 列表页展示的字段。...发布文章的过程实际上是一个 HTTP 请求过程,此前提到,django 将 HTTP 请求封装在 HttpRequest 对象中,然后将其作为第一个参数传给视图函数(这里我们没有看到新增文章的视图,因为...这个方法接收四个参数,其中前两个,一个是 request,即此次的 HTTP 请求对象,第二个是 obj,即此次创建的关联对象的实例,于是通过复写此方法,就可以将 request.user 关联到创建的

    1.1K20

    四、其它(一)ModelAdmin对象InlineModelAdmin对象重写admin模板Paginator对象Page对象示例

    激活:添加到Django配置文件中的MIDDLEWARE_CLASSES元组中 每个中间件组件是一个独立的Python类,可以定义下面方法中的一个或多个 _init _:无需任何参数,服务器响应第一个请求的时候调用一次...当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为中的name 注意:FILES只有在请求的方法为...True actions_on_bottom = True  list_display 出现列表中显示的字段 列表类型 在列表中,可以是字段名称,也可以是方法名称,但是方法名称默认不能排序 在方法中可以使用...文件中 class HeroAdmin(admin.ModelAdmin): list_display = ['hname', 'hContent'] 让方法排序,为方法指定admin_order_field...异常 previous_page_number():返回上一页的页码,如果上一页不存在,抛出InvalidPage异常 len():返回当前页面对象的个数 迭代页面对象:访问当前页面中的每个对象 示例

    4.5K20

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

    Django 教程 一、Django 安装 1、Django 版本对应的 Python 版本: 2、Django下载地址: 3、安装(无需下载) 4、验证安装 cmd进入python 获取版本信息 二、...、概述: 内容发布 公共访问 b、配置Admin应用 c、创建管理员用户 d、汉化 10、管理数据表 a、修改admin.py文件 b、自定义管理页面 属性说明: list_display list_filter...= False stu.sage = 20 stu.scontend = “我叫小明” stu.sgrade = grade1 stu.save() 获得关联对象的集合 需求:获取python04...web服务器,仅仅在开发测试中使用 9、Admin站点管理 a、概述: 内容发布 负责添加、删除、修改内容 公共访问 b、配置Admin应用 在settings.py文件中的INSTALLED_APPS...(Students,StudentsAdmin) 11、视图的基本使用 a、概述: 在django中,视图对web请求进行回应 视图就是一个python函数,在views.py文件中定义 b、定义视图

    1.3K30

    Django-admin管理工具

    的定制 在admin.py中只需要讲Mode中的某个类注册,即可在Admin中实现增删改查的功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,...当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。...因此,我们只需要把相关的函数和数据定义在一个模块中,就可以获得一个单例对象了。...然后这样使用: from mysingleton import my_singleton my_singleton.foo() admin执行流程 (1)循环加载执行所有已经注册的app中的admin.py...这里应用的是一个单例模式,对于AdminSite类的一个单利模式,执行的每一个app中的每一个admin.site都是一个对象。

    2.1K20

    Django—入门

    使用django进行数据库开发的步骤如下: 1.在models.py中定义模型类 2.迁移 3.通过类和对象完成数据增删改查操作 下面我们以保存图书信息为例来给大家介绍Django中进行数据库开发的整个流程...3.注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。...HttpResponse("index") 2.配置URLconf 查找视图的过程 请求者在浏览器地址栏中输入url,请求到网站后,获取url信息,然后与编写好的URLconf逐条匹配,如果匹配成功则调用对应的视图函数...import * urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/$', index), ] 请求访问...,方法render包含3个参数: 第一个参数为request对象 第二个参数为模板文件路径 第三个参数为字典,表示向模板中传递的上下文数据 打开booktst/views.py文件,调用render的代码如下

    1.9K10

    Django—常用功能

    说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Django框架会在请求的特定的时间去执行这些方法。...我们来看看多个中间件时,Django是如何执行其中的process_request方法的。...关联对象 无法直接访问关联对象的属性或方法,可以在模型类中封装方法,访问关联对象的成员。...子类TabularInline:以表格的形式嵌入。子类StackedInline:以块的形式嵌入。 1)打开booktest/admin.py文件,创建AreaStackedInline类。...方法page(m):返回Page类实例对象,表示第m页的数据,下标以1开始。 Page类实例对象 调用Paginator对象的page()方法返回Page对象,不需要手动构造。

    2.7K30

    35.Django2.0文档

    在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。      ...相对列表来说,有些时候我们更需要获取单个的对象, `` get()`` 方法就是在此时使用的: ? 这样,就返回了单个对象,而不是列表(更准确的说,QuerySet)。...在上面的例子中,这个值是2  删除数据库中的对象只需调用该对象的delete()方法即可: ?...在`` book`` 应用程序目录下的`` admin.py`` 文件中,每次调用`` admin.site.register()`` 都将那个模块注册到管理工具中。...应用程序`` django.contrib.auth`` 包含自身的`` admin.py`` ,所以Users和Groups能在管理工具中自动显示。

    11.3K100

    关于python开发CRM系统

    关于表结构 后续完整后补充 关于django的admin 知识点回顾: 使用django中的admin的方法: 1、models.py中创建好表的类 2、执行python3 manager.py makemigrations...,创建admin用户 如何调用django中admin的认证功能 如果想要调用django中的admin认证需要: 在models.py文件中创建表的类的时候,先导入一个模块 from django.contrib.auth.models...中admin的认证功能,所以这个时候如果认证成功得到的是django.contrib.auth.models.User'>对象 #如果想要获取具体的用户名,可以user.userprofile.name...通过通过在js中获取当前的url也就是’{{request.path}}’ 关于django中admin的自定制功能 在django的admin中可以自定义显示的字段内容,需要在admin.py配置文件中做如下配置...","status","date") 在admin.py中创建类,并且让继承admin.ModelAdmin list_display表示要显示的字段,将要显示的字段在后面列出,这样在前端页面就可以看到

    3.3K90

    Admin组件

    的定制 在admin.py中只需要讲Mode中的某个类注册,即可在Admin中实现增删改查的功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,...当你希望在整个系统中,某个类只能出现一个实例时, 单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。...如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下...因此,我们只需把相关的函数和数据定义在一个模块中,就可以获得一个单例对象了。...然后这样使用: from mysingleton import my_singleton my_singleton.foo() admin执行流程 循环加载执行所有已经注册的app中的admin.py

    1.6K30

    Django之admin的使用和源码剖析

    的定制 在admin.py中只需要讲Mode中的某个类注册,即可在Admin中实现增删改查的功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,...当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。...因此,我们只需把相关的函数和数据定义在一个模块中,就可以获得一个单例对象了。...然后这样使用: from mysingleton import my_singleton my_singleton.foo() admin执行流程 循环加载执行所有已经注册的app中的admin.py...这里应用的是一个单例模式,对于AdminSite类的一个单例模式,执行的每一个app中的每一个admin.site都是一个对象 执行register方法 admin.site.register(

    2.2K00

    Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段

    3.注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。...打开assetinfo/admin.py文件,编写如下代码: from django.contrib import admin # Register your models here. from .models...) admin.site.register(ScriptInfo) 到浏览器中刷新页面,可以看到模型类的管理了。...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能,比如列表页要显示哪些值。...): pass 完整admin.py代码如下: from django.contrib import admin from .models import ServerInfo,MiddlewareInfo

    2.8K40

    django2实战2.创建博客应用创建应用文章表的字段设计激活应用开启后台将post模型注册到后台自定义文章显示字段增加可选操作

    而淘宝下的聚划算属于一个应用 在django中,一个应用是由模型、视图、模板以及url配置组成的。...admin index 将post模型注册到后台 blog/admin.py from django.contrib import admin from .models import Post admin.site.register...add post 自定义文章显示字段 mysite/blog/admin.py from django.contrib import admin from .models import Post @admin.register...post显示的字段 增加可选操作 mysite/blog/admin.py from django.contrib import admin from .models import Post @admin.register...过滤 下一节将讲解如何使用django的模型查询语句。如果你感兴趣,请关注我的django2实战文集 如果觉得本文对你有所帮助,点个赞,或者赏杯咖啡钱,你的认可对我很重要

    1.1K30
    领券