首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django 1.5 NoReverseMatch /dashboard/project/

Django 1.5 NoReverseMatch /dashboard/project/
EN

Stack Overflow用户
提问于 2013-12-18 20:39:42
回答 1查看 676关注 0票数 1

我正在使用Django1.5,当我访问http://example.com:8000/dashboard/projects/时,我得到了错误NoReverseMatch at /dashboard/projects/ Reverse for 'project-details' with arguments '(1,)' and keyword arguments '{}' not found.

dashboard/views.py

代码语言:javascript
复制
class ProjectlistView(ListView):
    """
    Project list page
    """
    template_name = 'projects.html'
    model = Project
    context_object_name = 'projects'
    paginate_by = 5

class ProjectDetailsView(DetailView):
    """
    Project details page
    """
    template_name = 'project-details.html'
    model = Project

dashboard/urls.py

代码语言:javascript
复制
urlpatterns = patterns('',                       
    url(regex=r'^$', view=DashboardView.as_view(), name='index'),                       
    url(regex=r'projects/$', view=ProjectlistView.as_view(), name='projects'),
    url(regex=r'project/(?P<pk>\d+)/$', view=ProjectDetailsView.as_view(), name='project-details'),
)

my_project/urls.py

代码语言:javascript
复制
urlpatterns = patterns('',
    url(r'^dashboard/', include('frontend.urls', namespace='dashboard'),),
    url(r'admin/' ,include(admin.site.urls)),
)

projects.html

代码语言:javascript
复制
{% url 'project-details' project.pk %}
EN

回答 1

Stack Overflow用户

发布于 2013-12-18 22:44:50

您将url模式定义为使用命名组,因此需要将命名参数传递给url标记,即{% url 'project-details' pk=project.pk %}

另外,你还需要在你的网址模式中加上一个插入符号,以确保它们不会超出你的需要,比如:^project/$^project/(?P<pk>\d+)/$

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

https://stackoverflow.com/questions/20658483

复制
相关文章

相似问题

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