2016-03-22 164 views
0

我已經創建了自定義索引視圖。 urls.py:django-cms和管理界面confilct

url(r'^', include('cms.urls')), 
url(r'^', 'myapp.views.index', name='index'), 

在views.py:

from cms.utils import get_template_from_request 
def index(request): 
    template = get_template_from_request(request) 
    ..... 
    return render(request, template) 

當我嘗試訪問Django管理127.0.0.1:8000/admin我得到一個錯誤

'NoneType' 對象有沒有屬性「PK '

因爲在我的index.html中是templatetag {% product_list request.current_page %},它要求current_page被請求。我認爲這是因爲django在django admin中呈現我的索引頁,它不應該在那裏。我能做些什麼來解決這個問題?

回答

0

我認爲解決您的問題的最簡單方法是在中解釋的那些'索引'和'cms'之前包含管理網站的網址。在urls.py文件您的網址模式將是這樣的:

... 
    url(r'^admin/', admin.site.urls), 
    url(r'^', include('cms.urls')), 
    url(r'^', 'myapp.views.index', name='index'), 
    ... 
+0

我已經有這個了。當我沒有'url(r'^','myapp.views.index',name ='index')時,'一切正常。同時改變'index'和'cms'url的順序也沒有幫助。 –

0

以前我有url(r'^myapp/', include('myapp.urls')),改爲url(r'^', include('myapp.urls')),它的工作。