Django – 在admin list_display函数中包含来自foreignkey的数据
发布时间:2020-12-20 11:15:43 所属栏目:Python 来源:网络整理
导读:我有两个模型和一个管理模型: 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("Per
我有两个模型和一个管理模型:
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' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |