【发布时间】:2016-04-27 11:37:56
【问题描述】:
我正在使用第三方应用程序 - django-quiz。由于模型Quiz 本身不包含字段Language,因此我在Language 模型中添加了OneToOneField(Quiz),这是我自己的模型。
在这个应用程序中,您可以在管理员中看到Quizes,但我在Quiz 选项卡中看不到Language 模型选择字段(我可以在Language 选项卡中看到Quiz 模型选项- 我想要相反)。我怎么做?我试图添加到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.
【问题讨论】:
-
删除这一行,admin.site.unregister(Quiz)
-
这就是问题所在:django.contrib.admin.sites.AlreadyRegistered:模型 Quiz 已经注册了,还有就是 QuizInlineLanguage 也不正确。
标签: python django django-admin