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

相关推荐
dylan_QAQ6 分钟前
【附录】BeanFactoryPostProcessor的作用时机与核心实现?
后端·spring
熊猫片沃子19 分钟前
MyBatis 中 where1=1 一些替换方式
java·后端·mybatis
码事漫谈20 分钟前
C/C++ 宏中 `do { ... } while (0)` 的“零次循环”技巧
后端
赵英英俊22 分钟前
Python day34
人工智能·python·深度学习
it自23 分钟前
SpringMVC在前后端分离架构中的执行流程详解
java·spring boot·后端·spring·架构
咕噜签名分发可爱多28 分钟前
网站下载落地页有的地区打的开有的地区打不开如何排查问题
后端
dylan_QAQ29 分钟前
【附录】在spring中BeanDefinition 来源是由哪些?如何理解 BeanDefinition ,他在spring中起到了什么作用?
后端·spring
码事漫谈32 分钟前
CRT调试堆检测:从原理到实战的资源泄漏排查指南
后端
Java中文社群33 分钟前
必看!导致事务失效的7大典型场景!
java·后端·面试
_祝你今天愉快37 分钟前
HashMap 底层原理 (JDK 1.8 源码分析)
android·java·后端