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

Django admin list_display未显示模型方法返回项

Django admin是Django框架提供的一个强大的后台管理界面,可以方便地管理和操作数据库中的模型数据。其中的list_display属性用于定义在列表页面中显示的字段。

对于Django admin中的list_display未显示模型方法返回项的情况,可能有以下几种原因和解决方法:

  1. 模型方法未在list_display中定义:如果想在列表页面中显示模型方法的返回项,需要将该方法添加到list_display属性中。例如,如果有一个名为get_full_name的模型方法,可以在admin.py文件中的相应模型管理类中添加如下代码:
代码语言:txt
复制
list_display = ('get_full_name', )

这样,在列表页面中就会显示get_full_name方法的返回值。

  1. 模型方法返回项不可序列化:Django admin要求list_display中的字段必须是可序列化的,而某些模型方法的返回值可能不满足这个要求。如果遇到这种情况,可以考虑将该方法的返回值改为可序列化的类型,例如字符串、数字等。
  2. 模型方法未正确定义:如果模型方法未正确定义或者存在错误,可能会导致list_display未显示模型方法返回项。在这种情况下,需要检查模型方法的定义是否正确,并确保没有语法错误或逻辑错误。

总结起来,要在Django admin的list_display中显示模型方法的返回项,需要将该方法添加到list_display属性中,并确保返回值是可序列化的。如果遇到问题,可以检查模型方法的定义和返回值类型,以及是否正确添加到list_display中。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎 TKE:https://cloud.tencent.com/product/tke
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
  • 移动应用开发平台(MADP):https://cloud.tencent.com/product/madp
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django Admin后台管理

admin.py创建一个admin.ModelAdmin的子类,在注册模型类时调用admin.site.register方法时,在第二个参数中指定自定义的模型管理类。..., SchoolInfoAdmin) admin.site.register(StudentInfo) 显示效果如下 还可以通过模型管理类的list_display属性来自定义显示的列。...(StudentInfo) 显示效果如下 list_display中的可以是模型字段,也可以是模型方法(该方法必须有返回值) 修改应用下models.py中的SchoolInfo类 # 学校模型类...的list_display添加get_name方法 list_display = ['id', 'name', 'addr', 'get_name'] 显示效果如下 注:属性列在后台管理页面中是可以进行排序的...列标题默认是属性名或方法名,可以通过short_description属性设置。需要先将模型字段封装成方法,再对方法使用short_description属性,模型字段不能直接使用这个属性。

2.7K10

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

、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块。...使用Django的管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化...在列表页中点击"增加"可以进入增加页,Django会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表页。...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能,比如列表页要显示哪些值。...属性list_display表示要显示哪些属性 class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname

2.6K40

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

Admin站点 内容发布的部分由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块。...使用Django的管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化...在列表页中点击"增加"可以进入增加页,Django会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表页。...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。Django提供了自定义管理页面的功能,比如列表页要显示哪些值。...属性list_display表示要显示哪些属性 class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname

1.1K20

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

= True    actions_on_top = False 显示哪些列  用   list_display=[模型字段1,模型字段2,模型方法1,...]...控制显示的列,Django 会尝试按照这个顺序解释 list_display 的每个元素: 一个模型的字段。 一个可调用对象。 一个代表 ModelAdmin 属性的字符串。...list_display = ['id','title','pub_date']   或者模型方法,要求方法返回值,如下在模型类中定义一个方法  1234 class TestInfo(models.Model...def atitle(self):        return self.title 按以上方法显示的列是不能排序的,如果让这个方法显示的列也能排序,就给atitle方法的.admin_order_field...atitle.short_description='标题'   如果是更改模型字段显示的列标题,可以在定义模型字段时,设置verbose_name的值 ,或者封装成方法,再对方法使用上面那个属性,模型字段不能直接使用那个属性

1.3K30

Django 上传图片和Admin站点5.2

密码 2.在应用内admin.py文件完成注册,就可以在后台管理中维护模型的数据 from django.contrib import admin from models import * admin.site.register...(HeroInfo) 查找admin文件:在INSTALLED_APPS中加入django.contrib.adminDjango就会自动搜索每个应用的admin模块并将其导入 ModelAdmin...True actions_on_bottom = True list_display 出现列表中显示的字段 列表类型 在列表中,可以是字段名称,也可以是方法名称,但是方法名称默认不能排序 在方法中可以使用...文件中 class HeroAdmin(admin.ModelAdmin): list_display = ['hname', 'hContent'] 让方法排序,为方法指定admin_order_field...list_filter = ['hname', 'hcontent'] list_per_page 每页中显示多少,默认设置为100 class HeroAdmin(admin.ModelAdmin)

45430

Django教程 —— 站点后台管理

使用Django的管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型类 自定义管理页面 1、管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文...增加/修改 目前暂时没有图书信息,在列表页中点击"增加"可以进入增加页,Django 会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表页。...属性list_display表示要显示哪些属性 class BookInfoAdmin(admin.ModelAdmin): list_display = ['id', 'title', 'author...', 'pub_date'] 注意:list_display 列表中的元素必须是模型类中的属性、也可以说成模型类对应数据库表中的字段。...修改模型类BookInfo的注册代码如下 admin.site.register(BookInfo, BookInfoAdmin) 刷新BookInfo的列表页,所有属性都显示出来了 注意: BookInfo

2K10

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

密码 2.在应用内admin.py文件完成注册,就可以在后台管理中维护模型的数据 from django.contrib import admin from models import * admin.site.register...(HeroInfo) 查找admin文件:在INSTALLED_APPS中加入django.contrib.adminDjango就会自动搜索每个应用的admin模块并将其导入 ModelAdmin...True actions_on_bottom = True  list_display 出现列表中显示的字段 列表类型 在列表中,可以是字段名称,也可以是方法名称,但是方法名称默认不能排序 在方法中可以使用...文件中 class HeroAdmin(admin.ModelAdmin): list_display = ['hname', 'hContent'] 让方法排序,为方法指定admin_order_field...list_filter = ['hname', 'hcontent'] list_per_page 每页中显示多少,默认设置为100 class HeroAdmin(admin.ModelAdmin)

4.4K20

Django教程 —— 站点后台管理

使用Django的管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型类 自定义管理页面 1、管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文...增加/修改 目前暂时没有图书信息,在列表页中点击"增加"可以进入增加页,Django 会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表页。...属性list_display表示要显示哪些属性 class BookInfoAdmin(admin.ModelAdmin): list_display = ['id', 'title', 'author...', 'pub_date'] 注意:list_display 列表中的元素必须是模型类中的属性、也可以说成模型类对应数据库表中的字段。...修改模型类BookInfo的注册代码如下 admin.site.register(BookInfo, BookInfoAdmin) 刷新BookInfo的列表页,所有属性都显示出来了 注意: BookInfo

1.6K20

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

actions_on_bottom = True    actions_on_top = False 显示哪些列  用   list_display=[模型字段1,模型字段2,模型方法1,...]...控制显示的列,Django 会尝试按照这个顺序解释 list_display 的每个元素: 一个模型的字段。 一个可调用对象。 一个代表 ModelAdmin 属性的字符串。...list_display = ['id','title','pub_date']   或者模型方法,要求方法返回值,如下在模型类中定义一个方法  1234 class TestInfo(models.Model...def atitle(self):        return self.title 按以上方法显示的列是不能排序的,如果让这个方法显示的列也能排序,就给atitle方法的.admin_order_field...atitle.short_description='标题'   如果是更改模型字段显示的列标题,可以在定义模型字段时,设置verbose_name的值 ,或者封装成方法,再对方法使用上面那个属性,模型字段不能直接使用那个属性

1.1K00

Admin站点

AppConfig.verbose_name 属性用于设置该应用的直观可读的名字,此名字在Django提供的Admin管理站点中会显示, 注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类...在列表页中点击"增加"可以进入增加页,Django会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表页。 ?...将方法作为列 列可以是模型字段,还可以是模型方法,要求方法返回值。 通过设置short_description属性,可以设置在admin站点中显示的列名。...list_display = ['id','btitle','pub_date'] 3)在浏览器中刷新效果如下图: ? 注:方法列是不能排序的,如果需要排序需要为方法指定排序依据。...关联对象 无法直接访问关联对象的属性或方法,可以在模型类中封装方法,访问关联对象的成员。

2.1K20

python Django 管理站点1.3

为此,Django会根据定义的模型类完全自动地生成管理模块 使用django的管理 创建一个管理员用户 python manage.py createsuperuser,按提示输入用户名、邮箱、密码 启动服务器...、时区 LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai' 向admin注册booktest的模型 打开booktest/admin.py文件,注册模型...BookInfo的数据进行增删改查操作 问题:如果在str方法返回中文,在修改和添加时会报ascii的错误 解决:在str()方法中,将字符串末尾添加“.encode('utf-8')” 自定义管理页面...Django提供了admin.ModelAdmin类 通过定义ModelAdmin的子类,来定义模型Admin界面的显示方式 class QuestionAdmin(admin.ModelAdmin...): ... admin.site.register(Question, QuestionAdmin) 列表页属性 list_display显示字段,可以点击列头进行排序 list_display

46620

使用 Djangoadmin 定制后台,丰富自己网站的后台管理系统

admin 的注册 首先,如果要在 Django 的后台显示应用的模型,必须在应用所在的 admin.py 文件中注册模型。...ModelAdmin 的详细参数 查看源码 为了更好的了解 Django 的管理类有哪些基本属性,我们可以去 Django 的源码中查找这个类的源代码,看一下它有哪些默认的属性和方法。...,这样相当于把一些相似的字段归类,方便查看,例如上面这个的后台展示效果如图: list_display 属性是在后台显示模型实例的列表的时候需要显示模型的字段,字段的顺序根据给的顺序来列出,如图:...,如果用户是超级管理员就返回所有文章,如果用户只是文章的作者就只显示用户发表的文章。...使用 bootstrap_admin Django 默认的后台管理界面并不好看,为了让后台显示更加美观,可以引用一个后台的插件,这个插件就是 bootstrap-admin,它可以把后台的显示变成 bootstrap

2.8K10

Django—入门

同时我们发现多了一个id,这一Django框架帮我们自动生成的,在创建表的时候id就会作为对应表的主键列,并且主键列自动增长。...在列表页中点击"增加"可以进入增加页,Django会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表页。 ?...属性list_display表示要显示哪些属性 class BookInfoAdmin(admin.ModelAdmin): list_display = ['id', 'btitle',...'bpub_date'] 修改模型类BookInfo的注册代码如下 admin.site.register(BookInfo, BookInfoAdmin) 刷新BookInfo的列表页,所有属性都显示出来了...视图的必须有一个参数,一般叫request,视图必须返回HttpResponse对象,HttpResponse中的参数内容会显示在浏览器的页面上。

1.8K10

Django admin 一些有用的设置

一、基本设置 1、应用注册 若要把app应用显示在后台管理中,需要在admin.py中注册。这个注册有两种方式,我比较喜欢用装饰器的方式。 先看看普通注册方法。...有时容易忘记写注册语句,或者模型很多,不容易对应。 还有一种方式是用装饰器,该方法Django1.7的版本新增的功能: ?...(id字段是Django模型的默认主键)     list_display = ('id', 'caption', 'author', 'publish_time')          #list_per_page...唯一的区别就是 这种方法 是登录http://ip/admin/  站点和用户组在一起 ? 而第一种方法是分开的。 5.通过当前登录的用户过滤显示的数据 官方文档的介绍: ?...确认: ?  实现方法: change_view 方法 和 get_readonly_fields 方法 配合,代码: ?

2.5K70
领券