首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >django-cms和管理接口confilct

django-cms和管理接口confilct
EN

Stack Overflow用户
提问于 2016-03-22 18:33:09
回答 2查看 39关注 0票数 0

我已经创建了自定义索引视图。urls.py:

代码语言:javascript
复制
url(r'^', include('cms.urls')),
url(r'^', 'myapp.views.index', name='index'),

在views.py中:

代码语言:javascript
复制
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中呈现我的索引页面,在那里它不应该这样做。

EN

回答 2

Stack Overflow用户

发布于 2016-03-22 22:39:18

我认为解决问题的最简单的方法是在这些‘索引’和'cms‘之前包括管理站点的urls,就像Django文档站点中解释的那样。urls.py文件中的url模式如下所示:

代码语言:javascript
复制
    ...
    url(r'^admin/', admin.site.urls),
    url(r'^', include('cms.urls')),
    url(r'^', 'myapp.views.index', name='index'),
    ...
票数 0
EN

Stack Overflow用户

发布于 2016-03-23 09:34:33

在此之前,我使用了url(r'^myapp/', include('myapp.urls')),改为url(r'^', include('myapp.urls')),它正在工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36162466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档