我知道在stackoverflow中已经提出了类似的问题,但这不仅仅是一个问题,而是对我的基本理解的确认。这是针对那些有Django知识的人。
我的困境是Django中admin.py中的函数admin.site.register()
。我的不足之处在于它接受了许多论点;我正在通过研究Django网站上提供的教程来解决这个问题。我现在的论点是问题(模型),QuestionsAdmin(admin.ModelAdmin)
我有admin.site.register(Question,QuestionAdmin)
。
QuestionAdmin类更改admin中Question页面的outlook。它允许我添加,减少我想要同时显示的信息的数量,编辑它的外观。
然而,当我尝试这个admin.site.register(Questions,Choice)
时,选择是一个模型。它吐出错误。
这是否表示admin.site.register接受参数:
a要添加/注册的模型 b)专门为模型创建的任何类,例如函数,语句改变 显示/视图中模型的视图和功能。
添加到那个,当我将参数数量增加到3时,它会发出一个错误,说我已经输入了4个。
这个函数是否考虑了开头的nul值?
请向我介绍一下Django的奇才和术士。
答案 0 :(得分:1)
对于您拥有的每个Model
(和ModelAdmin
),您应该分别致电register
,例如:
admin.site.register(Question, QuestionAdmin)
admin.site.register(Choice)
有关4个参数的错误是因为register
是默认AdminSite
实例的方法,因此第一个参数是self
。来自django code:
def register(self, model_or_iterable, admin_class=None, **options):