django 1.2.x管理员内联自定义关系

时间:2012-07-17 14:55:13

标签: django admin inline relationship

我有2个型号:

models.py:

class Teacher(models.Model):
    user = models.ForeignKey(User)
    ...

class Record(models.Model):
    user = models.ForeignKey(User)
    ...

和admin.py

class RecordInline(admin.StackedInline):
    model = Record

class TeacherAdmin(admin.ModelAdmin):
    inlines = [RecordInline]

基本上我想要做的是显示用户相同的记录(teacher.user == record.user)内嵌在管理员的教师详细信息中。问题是教师和记录没有直接的关系,所以我正在寻找一种方法来定义这种关系。 我怎样才能做到这一点?我在我的项目中使用Django 1.2.5

1 个答案:

答案 0 :(得分:0)

您可以覆盖ModelAdmin的一个方法,例如get_inline_instances

class TeacherAdmin(admin.ModelAdmin):
    inlines = [RecordInline]

    def get_inline_instances(self, request):
        # ...