Django - 管理员问题

时间:2014-12-01 13:38:20

标签: python django admin

我知道在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的奇才和术士。

1 个答案:

答案 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):