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的数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)