django-cms和admin界面confilct

时间:2016-03-22 18:33:09

标签: python django

我已经创建了自定义索引视图。 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 admin 127.0.0.1:8000/admin时出现错误

  

' NoneType'对象没有属性' pk'

因为我的index.html是templatetag {% product_list request.current_page %},它要求current_page处于请求状态。我认为这是因为django在django admin中呈现我的索引页面,它不应该在那里。我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:0)

我认为解决问题的最简单方法是在the Django documentation site中解释的那些“指数”和“cms”之前包含管理网站的网址。 urls.py文件中的网址格式如下:

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

答案 1 :(得分:0)

之前我有url(r'^myapp/', include('myapp.urls')),已更改为url(r'^', include('myapp.urls'))并且正在运作。