随心一记

一二三四五,上山打老鼠


  • 首页

  • 归档

  • 标签
ywcsb

ywcsb

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

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

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

发表于 2019-09-07 | 阅读 45 | 分类于 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

支付宝打赏

# http # Django # Python # Nginx

发表评论

共 0 条评论

    暂无评论
© 2018 - 2026 ywcsb
冀ICP备17022045号-1
Supported by 腾讯云