Python Django admin,在一个字段中显示2个或更多属性

Python Django admin,在一个字段中显示2个或更多属性,python,django,attributes,admin,Python,Django,Attributes,Admin,我有一个模型,一个“学生”可以注册一门“课程”。问题是课程可能有相同的名称(但不同的出勤率,'全日制'或'部分时间')。正如你在所附图片中看到的,我想知道一个学生注册了哪门课程。在选择框内或其旁边。我尝试使用列表显示,但不知道如何使用它 编辑:存储考勤类型的字段称为“考勤”,它是课程“课程”的一部分 管理员 class StudentAdmin(admin.StackedInline): model = Student verbose_name_plural = 'studen

我有一个模型,一个“学生”可以注册一门“课程”。问题是课程可能有相同的名称(但不同的出勤率,'全日制'或'部分时间')。正如你在所附图片中看到的,我想知道一个学生注册了哪门课程。在选择框内或其旁边。我尝试使用列表显示,但不知道如何使用它

编辑:存储考勤类型的字段称为“考勤”,它是课程“课程”的一部分

管理员

class StudentAdmin(admin.StackedInline):

    model = Student
    verbose_name_plural = 'students'

# Define a new User admin
class UserAdmin(UserAdmin):
    inlines = (StudentAdmin, )

# Re-register UserAdmin
admin.site.unregister(User)
admin.site.register(User, UserAdmin)

课程
模型中,您可以定义
\uuuuuUnicode\uuuuuuu(self):
方法将两个属性插入到一起。因此,在你的情况下,你可以结合课程名称和出席人数

看起来是这样的:

class Course(models.Model):
    name = models.CharField(max_length=100)
    attendance = models.CharField(max_length=100)

    def __unicode__(self):
        return "%s (%s)" % (self.name, self.attendance)
然后,该课程的字符串表示形式将是课程名称,后跟括号中的出勤率


可以找到一个这样的例子。

完美!真是太快了!所以有了这个
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?对吗?对。您可以在
课程
模型中创建一个自定义方法,以返回姓名和出勤率(如果这是负数),因为这是将该值分配给
\uuuuuuUnicode\uuuuu()
方法的主要优势。这正是我要找的!那么,在我的admin.py中,我将如何要求
课程和出席人数
?我想这将帮助您:我会检查!!再次感谢您的帮助!