[英]Django - admin questions
我知道在stackoverflow中已经问过类似的问题,但这不仅是一个问题,而且是对我基本理解的确认。 这是针对那些对Django有知识的人。
我的难题是Django中admin.py中的admin.site.register()
函数。 我无法理解的是,它接受许多参数。 目前,我正在研究Django网站上提供的教程。 我目前拥有的参数是Questions(model),QuestionsAdmin(admin.ModelAdmin)
我有这个admin.site.register(Question,QuestionAdmin)
。
QuestionAdmin类更改admin中“问题页面”的外观。 它使我可以添加,减少我想同时显示的信息数量,编辑其外观。
但是,当我尝试使用admin.site.register(Questions,Choice)
,其中Choice是一个模型。 它吐出一个错误。
这是否意味着admin.site.register接受参数:
a您要添加/注册的模型b)专为模型使用而专门创建的任何类,例如,功能,更改视图的显示和视图中模型的功能的语句。
补充一点,当我将参数数量增加到3时,它吐出一个错误,说我已经输入了4。
该函数在开始时是否考虑nul值?
请启发我Django的《巫师和术士》。
对于您拥有的每个Model
(和ModelAdmin
),您应该分别调用register
,例如:
admin.site.register(Question, QuestionAdmin)
admin.site.register(Choice)
关于4个参数的错误是因为register
是默认AdminSite
实例的方法,所以第一个参数是self
。 从Django代码中 :
def register(self, model_or_iterable, admin_class=None, **options):
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.