如何在 django admin 中按字段(多级关系)过滤?
How to filter by field of field (multi level relationship) in django admin?
模型设计如下:
class School(models.Model):
name = models.CharField(max_length=50)
class Grade(models.Model):
name = models.CharField(max_length=10)
school = models.ForeignKey(School)
class Student(models.Model):
name = models.CharField(max_length=100)
grade = models.ForeignKey(Grade)
由于 Student
对象与 School
对象没有直接关系,我如何过滤 django-admin 以仅显示来自所选 school
的学生?
school_name = "your school name"
Students_in_school = Student.objects.filter(grade__school__name = school_name)
模型设计如下:
class School(models.Model):
name = models.CharField(max_length=50)
class Grade(models.Model):
name = models.CharField(max_length=10)
school = models.ForeignKey(School)
class Student(models.Model):
name = models.CharField(max_length=100)
grade = models.ForeignKey(Grade)
由于 Student
对象与 School
对象没有直接关系,我如何过滤 django-admin 以仅显示来自所选 school
的学生?
school_name = "your school name"
Students_in_school = Student.objects.filter(grade__school__name = school_name)