随心一记

一二三四五,上山打老鼠


  • 首页

  • 归档

  • 标签
ywcsb

ywcsb

游戏可以不玩,小说不能不看。

153 日志
3 分类
42 标签
RSS
GitHub 知乎 随心一记
Links
  • 随心一记
  • 追梦人物的
  • MSDN

Django通过list_display自由展示外键内容

发表于 2019-09-07 | 阅读 1079 | 分类于 Python |
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通用
觉得不错,支持一下!
geerniya WeChat Pay

微信打赏

geerniya Alipay

支付宝打赏

# Nginx # Python # http # Django
DataTables 表格分页
Xadmin 使用form_layout自定义编辑页面布局

发表评论

共 1 条评论


  • 1 - 2022/08/14 08:08

    1 #

    admin中的代码是不是没有粘全呀?没看到friendship_made的定义
© 2018 - 2022 ywcsb
冀ICP备17022045号-1
Supported by 腾讯云