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

相关推荐
m0_7381207215 小时前
网络安全编程——如何用Python实现SSH 服务端和SSH 反向 Shell(突破内网)
python·web安全·ssh
sinat_2554878115 小时前
泛型·学习笔记
java·jvm·数据库·windows·python
Eagle_Clark15 小时前
从0到1 Vibe Coding 一个项目的真实感受
前端·人工智能·后端
CodeSheep15 小时前
兄弟被降职降薪,被猎头挖新公司时承诺45万年薪,结果签合同才发现这45万里有“部分”是股权激励,还得2年后才能兑现
前端·后端·程序员
猫咪老师15 小时前
Day9 Python 关于协程的最详细介绍!
python
默海笑15 小时前
JavaWeb Tomcat基础
后端
街霸星星15 小时前
Spring Boot 3 整合 Maven 多模块:分层架构设计与 ArchUnit 架构守护
后端
单片机学习之路15 小时前
【Python】输入input函数
开发语言·python
不屈的铝合金15 小时前
Python入门:输入输出(I/O)指南
windows·python·i/o·input·print·输入输出
SimonKing15 小时前
白嫖党狂喜!魔塔社区每天2000次免费大模型调用,真香!
java·后端·程序员