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

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

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

  1. admin.py 文件中,定义一个自定义的列表显示方法,该方法可以接收一个参数,该参数就是请求对象。
代码语言:python
复制
def custom_list_display(request, obj):
    # 在这里访问请求对象
    return obj.some_attribute
  1. admin.py 文件中,将自定义的列表显示方法添加到 list_display 属性中。
代码语言:python
复制
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教程第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

15510

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

如果我们想要同时显示一些别的内容,可以使用list_display属性,它是一个由多个字段组成元组,其中每一个字段都会按顺序显示在页面上,代码如下: # polls/admin.py class...list_display = ('question_text', 'pub_date') 同时,还可以把Part2was_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.pySchoolInfo类 # 学校模型类...objects = SchoolInfoManager() # 用来说明对象字符表达方式, # 如果在Python 2,重写是__unicode__方法 def...list_display添加get_name方法 list_display = ['id', 'name', 'addr', 'get_name'] 显示效果如下 注:属性列在后台管理页面是可以进行排序...5.其他 富文本编辑器 后台管理员如果需要在后台编辑带样式文字,如编辑对商品详细信息描述,就需要使用富文本编辑器。这里tinymce为例在Django Admin后台中如何使用富文本编辑器。

2.7K10

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

45430

​第 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.4K20

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)循环加载执行所有已经注册appadmin.py...这里应用是一个单例模式,对于AdminSite类一个单利模式,执行每一个app每一个admin.site都是一个对象

2K20

Django—常用功能

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

2.6K30

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.8K10

关于python开发CRM系统

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

3.2K90

Admin组件

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

1.6K30

Djangoadmin使用和源码剖析

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

2.1K00

35.Django2.0文档

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

11.2K100

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实战文集 如果觉得本文对你有所帮助,点个赞,或者赏杯咖啡钱,你认可对我很重要

1K30

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.6K40
领券