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