gpt4 book ai didi

Django - 在管理 list_display 函数中包含来自外键的数据

转载 作者:行者123 更新时间:2023-12-03 11:48:37 26 4
gpt4 key购买 nike

我有两个模型和一个管理模型:

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 中显示此人的 friend 。我知道我是否在 Person 中有外键字段模型我可以使用双下划线来引用它,例如 person2__surname .但是不知道当 thr 外键在另一个表中时该怎么做。

在我的系统中,一个人一次只能和一个人成为 friend ,所以如果外键在人模型中会更好,但我想存储关于友谊的额外信息,例如建立日期(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 - 在管理 list_display 函数中包含来自外键的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4013585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com