【发布时间】:2021-05-03 15:36:50
【问题描述】:
我想知道如何在管理员的 ManyToMany 字段中显示“最高值”。这是我的models.py 文件:
class Personal(models.Model):
lastname = models.CharField(max_length = 100)
firstname = models.CharField(max_length = 100)
degree = models.ManyToManyField('Degree')
def __str__(self):
return self.lastname
class Degree(models.Model):
name_degree = models.CharField(verbose_name = 'Degree', max_length = 200, blank = False)
rank = models.PositiveIntegerField(default = 0)
def __str__(self):
return self.name_degree
在我的后端,我创建了不同类型的学位,都带有“排名”。就我而言,您可以获得的最高学位是“博士学位”,排名为“6”。
因此,如果用户在“个人”中创建自己,他将可以选择他已获得的所有学位。但是对于我的个人列表,我只想看到最高的,例如如果用户选择“学士学位”和“硕士学位”,则个人列表应该只包含“硕士学位”,因为 5 > 4。
有人知道我的admin.py 文件应该是什么样子吗?
class PersonalAdmin(admin.ModelAdmin):
list_display = ('lastname', 'firstname', ) # 'degree'
提前致谢!
【问题讨论】:
标签: python django list django-admin