繁体   English   中英

Django-管理员问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM