我有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
答案 0 :(得分:0)
您可以覆盖ModelAdmin的一个方法,例如get_inline_instances
class TeacherAdmin(admin.ModelAdmin):
inlines = [RecordInline]
def get_inline_instances(self, request):
# ...