如何在Admin中将字段添加到第三方应用程序模型中?

时间:2016-04-27 11:37:57

标签: python django django-admin

我正在使用第三方应用 - django-quiz。由于模型Quiz本身不包含字段Language,因此我在OneToOneField(Quiz)模型中添加了Language,这是我自己的模型。

在此应用中,您可以在管理员中看到Quizes但我在Language标签中看不到Quiz型号选择字段(我可以看到Quiz Language标签内的模型选择 - 我希望相反)。我怎么做?我试图将此代码添加到admin.py,但它会引发错误(可能是因为它是第三方应用)

from quiz.models import Quiz


class QuizInlineLanguage(admin.StackedInline):
    fields = Quiz.language

class QuizAdmin(ModelAdmin):
    inlines = [QuizInlineLanguage,]

admin.site.unregister(Quiz)
admin.site.register(Quiz, QuizAdmin)

已编辑,错误:

<class 'SolnguagesApp.admin.QuizAdmin'>: (admin.E105) 'SolnguagesApp.admin.QuizInlineLanguage' must have a 'model' attribute.

1 个答案:

答案 0 :(得分:0)

在注册模型之前不要使用未注册的!

from quiz.models import Quiz


class QuizInlineLanguage(admin.StackedInline):
    fields = Quiz.language

class QuizAdmin(ModelAdmin):
    inlines = [QuizInlineLanguage,]

admin.site.register(Quiz, QuizAdmin)