django admin list_display显示外键字段处理办法

参考:

https://www.ywcsb.vip/blog/101.html

list_display展示外键内容

表结构关系

表一:

cpp 复制代码
class Person(models.Model):
    firstname = models.CharField(maxlength=50)
    surname = models.CharField(maxlength=50)

表二

cpp 复制代码
class Friends(models.Model):
    person1 = models.ForeignKey("Person")
    friendship_made = models.DateField()

admin.py

cpp 复制代码
admin中可以写如下内容

class PersonAdmin(admin.ModelAdmin):
    list_display = ["firstname",  "surname", "friendship_made"] # 这里需要注意的是,firstname、surname是我们要在前端展示的内容,自己定义的
    def firstname(self, obj):
        return obj.person1.firstname # person1是我们Person表中外键的字段,firstname是刚才我们自定义的字段,
    firstname.short_description = 'Review' # 对firstname这个做个简短的title。
    def surname(self, obj):
        return obj.person1.surname
    surname.short_description = 'Review'

注意admin和xadmin通用

相关推荐
老前端的功夫6 分钟前
【Java从入门到入土】21:List三剑客:ArrayList、LinkedList、Vector的爱恨情仇
java·javascript·网络·python·list
吃一根烤肠6 分钟前
Trae Builder模式实战:10分钟生成可部署的Flask电商项目
python·flask·建造者模式
samson_www8 分钟前
用nssm部署FASTAPI服务
数据库·python·fastapi
小李云雾9 分钟前
零基础-从ESS6基础到前后端联通实战
前端·python·okhttp·中间件·eclipse·html·fastapi
树獭叔叔17 分钟前
Agent 记忆系统设计全景:从短期对话到长期知识沉淀
后端·aigc·openai
axinawang20 分钟前
XPath与lxml解析库
爬虫·python
badhope23 分钟前
前端已死?前端角色演进的四维技术证据链(2026年实证)
react.js·django·node.js
电商API&Tina24 分钟前
唯品会数据采集API接口||电商API数据采集
java·javascript·数据库·python·sql·json
zero159734 分钟前
Python 8天极速入门笔记(大模型工程师专用):第三篇-列表与字典(Python核心数据结构,大模型必备)
开发语言·python·ai编程
书到用时方恨少!38 分钟前
Python 零基础入门系列(十一):模块和包
开发语言·python