Joh*_*ohn 4 django django-models
我有两个模型和一个管理模型:
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"]
Run Code Online (Sandbox Code Playgroud)
我想在list_display中显示该人的朋友.我知道如果我在Person模型中有外键字段,我可以使用双下划线来引用它,例如person2__surname.但是当外键在另一个表中时,不知道如何做到这一点.
在我的系统中,一个人一次只能与一个人成为朋友,所以如果外键在人模型中会更好但我想存储关于友谊的额外信息,例如它的制作日期(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'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3970 次 |
| 最近记录: |