0

我有 2 个模型:

模型.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

4

1 回答 1

0

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

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

    def get_inline_instances(self, request):
        # ...
于 2012-07-17T15:05:09.283 回答