我已经创建了自定义索引视图。urls.py:
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中呈现我的索引页面,在那里它不应该这样做。
发布于 2016-03-22 22:39:18
我认为解决问题的最简单的方法是在这些‘索引’和'cms‘之前包括管理站点的urls,就像Django文档站点中解释的那样。urls.py文件中的url模式如下所示:
...
url(r'^admin/', admin.site.urls),
url(r'^', include('cms.urls')),
url(r'^', 'myapp.views.index', name='index'),
...发布于 2016-03-23 09:34:33
在此之前,我使用了url(r'^myapp/', include('myapp.urls')),改为url(r'^', include('myapp.urls')),它正在工作。
https://stackoverflow.com/questions/36162466
复制相似问题