首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >渲染Django时出现NoReverseMatch错误

渲染Django时出现NoReverseMatch错误
EN

Stack Overflow用户
提问于 2017-12-05 16:59:53
回答 0查看 55关注 0票数 1

下面是我的views.py.帖子后,用户得到了一个成功的页面,显示了5个项目。同时,我也想向用户展示environment。所以我做了类似下面的事情(将environment作为参数传递)。我知道,当redirect发生的时候,它试图找到像successenvironment参数匹配的东西,但它无法获得。也许我需要正确的正则表达式来处理这个问题,但是我不确定如何处理这个问题。

代码语言:javascript
复制
def order_create(request):
    cart = ItemObject.objects.all()

    if request.method == 'POST':
        ...
            environment = envi_dict1.difference(item_dict1)
            return HttpResponseRedirect(reverse('success', {'environment': environment}))

    else:
        form = ItemObjectCreateForm()
    return render(request,
                  'index.html',
                  {'form': form})

def successView(request):

    return render(request, 'success.html', {'items': ItemObject.objects.filter(gp_code='Unknown')[:5]})

urls.py

代码语言:javascript
复制
urlpatterns = [

    url(r'^admin/', admin.site.urls),
    url(r'^export_action/', include("export_action.urls", namespace="export_action")),
    url('^business-logic/', include('business_logic.urls')),
    url('^index/', views.order_create),
    url(r'^success/', views.successView, name='success')
]

我得到的错误是这样的

代码语言:javascript
复制
NoReverseMatch at /index/
Reverse for 'success' with keyword arguments '{u'environment': set([u'Test1'])}' not found. 1 pattern(s) tried: ['success/']
EN

回答

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

https://stackoverflow.com/questions/47649627

复制
相关文章

相似问题

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