在James Bennett的」實踐django項目「(第二版)中,作者利用django.contrib.admin構建了一個內容管理系統,問題在於它沒有」 t工作「實用的django項目,第二版,源代碼
我在第三章,他添加了一個關鍵字搜索功能,通過添加一個新的管理模塊,問題是我無法得到它的工作瀏覽網絡,我發現不斷有人抱怨說,儘管書中有這些聲明,但作者並沒有提供工作資源,問題的核心在於他似乎依賴於django平臺的內部功能,隨着每次次要版本的改變,它的內部變化,因此他的解決方案證明是脆弱的。
不過,我想通過這種方式工作。
在第三章中,他假設通過創建一個新的SearchKeyword模型,然後創建並註冊一個SearchKeywordAdmin類,添加一個新的搜索關鍵字admin函數。
的模型(CMS /搜索/ models.py:
class SearchKeyword(models.Model):
keyword = models.CharField(max_length=50)
page = models.ForeignKey(FlatPage)
def __unicode__(self):
return self.keyword
類(在CMS /搜索/ admin.py):
class SearchKeywordAdmin(admin.ModelAdmin):
pass
admin.site.register(SearchKeyword, SearchKeywordAdmin)
我看不出有任何編譯錯誤,但我看到管理頁面上什麼都沒有。
無論我在做django.contrib.admin一些錯誤,或者有些事情已經改變,使這個代碼不再工作。
任何人有任何想法?我可能需要做些什麼才能做到這一點?
谷歌出現了這個:http://mitchfournier.com/2010/03/08/errata-practical-django-projects-2nd-edition-pdf/那是你在找什麼? – 2010-08-17 12:48:08
根據當前的django文檔來源是正確的。其實,它看起來就像那裏的例子;) http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin – tux21b 2010-08-17 12:52:01