我已经创建了自定义索引视图。 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中呈现我的索引页面,它不应该在那里。我该怎么做才能解决这个问题?
答案 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'))
并且正在运作。