Django – 在admin list_display函数中包含来自foreignkey的数据

Django – 在admin list_display函数中包含来自foreignkey的数据,第1张

概述我有两个模型和一个管理模型: class Person(models.Model): firstname = models.CharField(maxlength=50) surname = models.CharField(maxlength=50)class Friends(models.Model): person1 = models.ForeignKey(" 我有两个模型和一个管理模型:

class Person(models.Model):    firstname = models.CharFIEld(maxlength=50)    surname = models.CharFIEld(maxlength=50)class FrIEnds(models.Model):    person1 = models.ForeignKey("Person")    person2 = models.ForeignKey("Person")    frIEndship_made = models.DateFIEld()class Personadmin(admin.Modeladmin):    List_display = ["firstname","surname"]

我想在List_display中显示该人的朋友.我知道如果我在Person模型中有foreignkey字段,我可以使用双下划线来引用它,例如person2__surname.但是当thr外键在另一个表中时,不知道怎么做.

在我的系统中,一个人一次只能与一个人成为朋友,所以如果外键在人模型中会更好但我想存储关于友谊的额外信息,例如它的制作日期(firendship_made)所以这个这就是为什么我把它放在一个单独的模型中.有什么建议吗?如果我必须改变模型以获得最佳效果,我不介意.

解决方法 您需要在FrIEndadmin类中创建类似的内容:

class Useradmin(admin.Modeladmin):    List_display = (...,'get_revIEws')    def get_revIEws(self,obj):        return obj.book.revIEw    get_revIEws.short_description = 'RevIEw'
总结

以上是内存溢出为你收集整理的Django – 在admin list_display函数包含来自foreignkey的数据全部内容,希望文章能够帮你解决Django – 在admin list_display函数中包含来自foreignkey的数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存