【发布时间】:2021-04-26 11:40:27
【问题描述】:
我想知道如何在员工中显示模范教育的最高排名。用户可以选择他们所有的教育,但对我来说,当他/她也拥有硕士学位时,知道用户是否选择了“高中”是无关紧要的。
class Staff(models.Model):
education = models.ManyToManyField('Education', verbose_name = 'Education')
class Education(models.Model):
name = models.CharField(max_length = 200, blank = False)
rank = models.PositiveIntegerField(default = 0)
def __str__(self):
return self.name
我给每一种教育都打了一个排名。
所以在 Admin 中,我唯一想要返回的就是员工的最高学历 - 我该如何编写这个函数?
class StaffAdmin(admin.ModelAdmin):
list_display = ('rank', )
【问题讨论】:
-
看到这个答案stackoverflow.com/questions/18108521/…。您不能直接访问它,但可以编写自定义方法来显示您想要的任何内容。另请参阅 Django 文档docs.djangoproject.com/en/3.2/ref/contrib/admin/…
-
你知道代码是什么样子的吗?我会把它放在哪里。顺便说一句谢谢!!!
标签: python django django-models django-admin