0

私は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)であるレコードをインラインで表示することです。問題は、Teacher と Record に直接的な関係がないことです。そのため、この関係を定義する方法を探しています。どうすればこれを達成できますか?プロジェクトで Django 1.2.5 を使用しています

4

1 に答える 1

0

get_inline_instances など、ModelAdmin のメソッドの 1 つをオーバーライドできます。

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

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