当前位置: 首页 > article >正文

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

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

list_display展示外键内容

表结构关系

表一:

class Person(models.Model):
    firstname = models.CharField(maxlength=50)
    surname = models.CharField(maxlength=50)

表二

class Friends(models.Model):
    person1 = models.ForeignKey("Person")
    friendship_made = models.DateField()

admin.py

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


http://www.kler.cn/a/515343.html

相关文章:

  • 频繁刷新网页会对服务器造成哪些影响?
  • 如何轻松实现域名指向服务器
  • 代码统计工具cloc
  • 第五篇 vue3 ref 与 reactive 对比
  • 如何在 Flask 中实现用户认证?
  • 如何使用 Flask-Caching 提高性能?
  • 标签编码和独热编码对线性模型和树模型的影响
  • Android系统开发(十九):无缝拉伸的艺术——9-Patch 可绘制对象详解
  • 《人工智能安全治理框架》的解读与思考
  • postgresql15的启动
  • skynet 源码阅读 -- 启动主流程
  • Vue2.0+ElementUI实现查询条件展开和收起功能组件
  • 速通Docker === 快速部署Redis主从集群
  • 如何统计字符串中单词出现的次数
  • 新阿里云买服务器配置需手动配置80端口
  • ChatGPT是强人工智能吗?
  • 【二叉树的深搜】计算布尔二叉树的值 求根节点到叶节点数字之和
  • 安全生产算法一体机定制
  • 软件工程的基本原理
  • 机器学习 vs 深度学习