2011-04-07 90 views
0

我正在阅读关于如何创建CMS的第3章“实用的Django项目”。我改进了搜索功能,一切正常。不过,我想知道为什么万能工程...“实用的Django项目” - 搜索功能

在页35上,我已经在cms/search /目录中添加了一个admin.py文件。编译器如何知道他需要考虑这个文件?

在页36-37,有一个改进版本的cms/search/models.py。看起来新文件不仅添加了1个关键字,而且还添加了3个!怎么来的 ?

非常感谢

+0

“编译器”? “编译器”是什么意思? – 2011-04-07 22:18:17

回答

0

如果你调用admin.autodiscover()urls.py Django的admin.site会在你INSTALLED_APPS的所有包寻找admin.py文件和进口都发现ModelAdmin类并将它们添加到admin.site

您有三个输入SearchKeyword出现在管理员,因为有三个InlineAdmin的添加。

+0

谢谢。为什么是3?所有写的是:inlines = [SearchKeywordInline]。 – Jim 2011-04-08 00:19:44

+0

2是Djano的默认设置,但您可以通过['InlineModelAdmin.extra'](http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin)设置另一个数字。 InlineModelAdmin.extra) – 2011-04-08 07:36:33