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通用

相关推荐
放飞自我的Coder1 天前
【Python 异步编程学习手册】
python
ycydynq1 天前
django 数据库 多表操作
数据库·python·django
m0_549416661 天前
自动化与脚本
jvm·数据库·python
不吃香菜学java1 天前
springboot左脚踩右脚螺旋升天系列-入门程序
java·spring boot·后端
查无此人byebye1 天前
手写Multi-Head Attention多头注意力机制,Pytorch实现与原理详解
人工智能·pytorch·python·深度学习·transformer
克里斯蒂亚诺更新1 天前
vue展示node express调用python解析tdms
服务器·python·express
idwangzhen1 天前
2026郑州GEO优化哪个平台靠谱
python·信息可视化
没有bug.的程序员1 天前
Spring Boot 性能优化:启动时间从 5s 到 1s 的全链路实战指南
java·spring boot·后端·spring·性能优化·全链路·启动时间
Sweet锦1 天前
无需JVM!GraalVM打造Windows平台零依赖Java应用
java·windows·后端·云原生·开源
计算机毕业编程指导师1 天前
【Python大数据选题】基于Hadoop+Spark奥运会金牌榜可视化分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘
大数据·hadoop·python·计算机·spark·毕业设计·奥运会金牌