我正在使用第三方应用 - 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.
答案 0 :(得分:0)
在注册模型之前不要使用未注册的!
from quiz.models import Quiz
class QuizInlineLanguage(admin.StackedInline):
fields = Quiz.language
class QuizAdmin(ModelAdmin):
inlines = [QuizInlineLanguage,]
admin.site.register(Quiz, QuizAdmin)