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

相关推荐
Salt_072812 小时前
DAY 42 图像数据与显存
人工智能·python·机器学习
q_302381955612 小时前
双能突围!能源高效型模型压缩+碳足迹追踪,解锁数据中心与农业AI新价值
人工智能·python·深度学习·能源·课程设计·ai编程
赫凯12 小时前
【强化学习】第三章 马尔可夫决策过程
python·算法
Daily Mirror12 小时前
Day42 Dataset和Dataloader
python
智航GIS12 小时前
1.2 python及pycharm的安装
开发语言·python·pycharm
kszlgy13 小时前
Day38 模型可视化与推理
python
无心水13 小时前
【Stable Diffusion 3.5 FP8】1、Stable Diffusion 3.5 FP8 入门指南:为什么它能颠覆文生图效率?
人工智能·python·深度学习·机器学习·stable diffusion·ai镜像开发·ai镜像
软件管理系统13 小时前
SpringBoot的旧物回收商城的设计与实现
spring boot·后端
38242782713 小时前
python:单例模式
开发语言·python·单例模式
摸鱼仙人~13 小时前
一文详解text2vec库
开发语言·python