Python Django:从管理控制台访问属于管理员的模型列表

Python Django:从管理控制台访问属于管理员的模型列表,python,django,Python,Django,我确信这个问题以前被问过,但我没有发现任何关于管理控制台的问题 数据库关系如下:主机可以有多个学生,但一个学生只有一个主机(一对多或多对一取决于我们如何看待问题)。以下是我的模型设置: from django.db import models # Create your models here. class Student(models.Model): host = models.ForeignKey("Host", blank=True, null=True) fullna

我确信这个问题以前被问过,但我没有发现任何关于管理控制台的问题

数据库关系如下:主机可以有多个学生,但一个学生只有一个主机(一对多或多对一取决于我们如何看待问题)。以下是我的模型设置:

from django.db import models

# Create your models here.

class Student(models.Model):
    host = models.ForeignKey("Host", blank=True, null=True)
    fullname = models.CharField(max_length=255, blank=True, null=True)
    major = models.CharField(max_length=255, blank=True, null=True)
    email = models.CharField(max_length=255, blank=True, null=True)
    phone = models.CharField(max_length=255, blank=True, null=True)
    country = models.CharField(max_length=255, blank=True, null=True)
    interests = models.CharField(max_length=255, blank=True, null=True)
    date = models.CharField(max_length=255, blank=True, null=True)
    attendance = models.IntegerField(blank=True, null=True)
    university = models.CharField(max_length=255, blank=True, null=True)

    class Meta:
        managed = True
        db_table = 'student'

class Host(models.Model):
    host_id = models.AutoField(primary_key=True)
    fullname = models.CharField(max_length=255, blank=True, null=True)
    email = models.CharField(max_length=255, blank=True, null=True)
    phone = models.CharField(max_length=255, blank=True, null=True)
    address = models.CharField(max_length=255, blank=True, null=True)
    max_guests = models.IntegerField(default=5, blank=True, null=True)
    preference = models.CharField(max_length=255, blank=True, null=True)

    class Meta:
        managed = True
        db_table = 'person' 
我可以使用
.host
(例如
student.objects.first().host
)访问学生的主机,也可以通过django管理控制台中的下拉菜单访问。我还可以访问特定主持人的学生列表,如下所示:

list_of_students_of_first_host = Student.objects.filter(host_id=Host.objects.first().host_id)

但我无法从管理控制台中看到特定主机的学生列表。如果可能的话,如何做到这一点。任何帮助都将不胜感激。

adjango admin inline将允许您在主机的管理页面中显示与主机相关的所有学员


adjango admin inline将允许您在主机的管理页面中显示与主机关联的所有学员


我不确定,但尝试添加函数life
def students(self):return self.students\u set.all()
并在admin.py中添加var列表中的变量diplay=('students')我不确定,但尝试添加函数life
def students(self):return self.students\u set.all()
并在admin.py中添加var列表中的变量diplay=('students'))你能再解释一下吗?