Django チュートリアル「Writing your own Django app」に取り組んでおり、パート 2に取り組んでいます。
途中で、管理者に行を追加して、管理者が Poll (およびチュートリアルでカスタムの投票表示オプション用に構成した PollAdmin) だけでなく、Choice も認識できるようにするように指示されます。(短い) 更新された admin.py は次のとおりです。
from polls.models import Poll
from polls.models import Choice
from django.contrib import admin
class PollAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['question']}),
('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
]
admin.site.register(Poll, PollAdmin)
admin.site.register(Choice)
これを見ると、単純に書けない理由がわかりません
admin.site.register(Poll, PollAdmin, Choice)
ただし、これにより TypeError が返されます。
register() takes at most 3 arguments (4 given)
これは本当に...恣意的に思えます。register が最大で 3 つの引数しかとらない理由がわかりません。Django についての私の理解はまだ非常にブードゥー教、カーゴ カルト レベルにあるので、これだけは理解できます。しません。うまくいきましたが、admin.siteから3つの要素すべてを同時にプルできない理由に光を当てることができるかどうか疑問に思っていました.