我正在使用第三方应用程序 - django-quiz
。由于型号Quiz
本身不包含字段Language
,因此我在Language
模型中添加了OneToOneField(Quiz)
,这是我自己的模型。如何在Admin中将字段添加到第三方应用程序模型中?
在这个程序,你可以看到你的管理Quizes
但我不能看到Quiz
标签内Language
模型选择字段(我可以看到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.
删除此行, admin.site.unregister(测验) – mohd
这就是问题所在:django.contrib.admin.sites.AlreadyRegistered:模型测验已被注册,另一件事是,QuizInlineLanguage是不正确的太。 –
检查此答案:http://stackoverflow.com/a/35741651/2011147 – Selcuk