删除django admin中内联线的下拉列表

删除django admin中内联线的下拉列表,django,django-admin,Django,Django Admin,我正在为一所学校写django节目。我有一个学生模型、一个班级模型和一个入学模型。通过入学模式,班级与学生之间存在着多种关系。在管理视图中,我有一个学生的表格行,显示该学生注册的班级(同样,在学校班级中,我可以看到该班级注册的学生)。但是,当我在admin中查看一个学生并查看所有已注册的班级时,每个班级都显示为所有可能班级(其中有大量班级)的下拉列表,类似地,schoolclass admin视图在每个注册的下拉列表中显示所有学生 是否可以只在内联中显示注册人数,而不在下拉列表中更改?我仍然希望

我正在为一所学校写django节目。我有一个学生模型、一个班级模型和一个入学模型。通过入学模式,班级与学生之间存在着多种关系。在管理视图中,我有一个学生的表格行,显示该学生注册的班级(同样,在学校班级中,我可以看到该班级注册的学生)。但是,当我在admin中查看一个学生并查看所有已注册的班级时,每个班级都显示为所有可能班级(其中有大量班级)的下拉列表,类似地,schoolclass admin视图在每个注册的下拉列表中显示所有学生


是否可以只在内联中显示注册人数,而不在下拉列表中更改?我仍然希望能够删除它,并在底部添加新的注册人数,但不改变现有的注册人数。如果有一个到相关对象的链接也很好(例如,在学生视图中点击一个学校班级,我就可以看到该学校班级的信息)

我最终使用以下内容作为我的内联;两者都去掉了每个学生的下拉列表(包含所有学生,这会大大降低速度),并为每个学生添加一个指向管理员的链接。我有非常相似的反向关系代码

class SchoolClassStudentsInline(admin.TabularInline):
    model = Enrolment

    def student_link(self, instance):
        url = reverse('admin:%s_%s_change' % (
            instance._meta.app_label,  instance.student._meta.module_name),  args=[instance.student.id] )
        return mark_safe(u'<a href="{u}">{s}</a>'.format(u=url,s=instance.student))

    fields = ('student_link',)
    readonly_fields = ('student_link',)
    extra = 0
班级学生在线(管理列表在线):
模型=入学人数
def学生链接(自身,实例):
url=反向('管理员:%s\u%s\u更改'%(
实例.\u meta.app\u标签,instance.student.\u meta.module\u name),args=[instance.student.id])
返回mark_safe(u“”。格式(u=url,s=instance.student))
字段=(‘学生链接’,)
只读字段=('student\u link',)
额外=0