【问题标题】:django 1.2.x admin inline with custom relationshipdjango 1.2.x admin 内联自定义关系
【发布时间】:2012-07-17 14:55:13
【问题描述】:

我有 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

【问题讨论】:

    标签: django admin inline relationship


    【解决方案1】:

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

    class TeacherAdmin(admin.ModelAdmin):
        inlines = [RecordInline]
    
        def get_inline_instances(self, request):
            # ...
    

    【讨论】:

    • 对不起,我忘了说我使用的是 Django 1.2.5,get_inline_instances 是在 Django 1.4 中添加的,所以我不能在我的项目中使用它。
    猜你喜欢
    • 2018-02-22
    • 2018-10-11
    • 2011-06-12
    • 2011-01-11
    • 2011-10-17
    • 1970-01-01
    • 2013-11-17
    • 2017-11-12
    • 1970-01-01
    相关资源
    最近更新 更多