首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoReverseMatch:找不到“插入URL名称”的反向

NoReverseMatch:找不到“插入URL名称”的反向
EN

Stack Overflow用户
提问于 2018-06-01 01:36:57
回答 1查看 123关注 0票数 2

我正在学习Django表单,并且正在努力为表单提供一个基本的“结果”页面。

如果有人能指出我做错了什么,我会非常感激的!(预先谢谢:)

误差

代码语言:javascript
复制
NoReverseMatch at /search_query/
Reverse for 'results' not found. 'results' is not a valid view function or pattern name.
Request Method: POST
Request URL:    http://ozxlitwi.apps.lair.io/search_query/
Django Version: 2.0
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'results' not found. 'results' is not a valid view function or pattern name.
Exception Location: /mnt/data/.python-3.6/lib/python3.6/site-packages/django/urls/resolvers.py in _reverse_with_prefix, line 632
Python Executable:  /mnt/data/.python-3.6/bin/python
Python Version: 3.6.5
Python Path:    
['/mnt/project',
 '/mnt/data/.python-3.6/lib/python36.zip',
 '/mnt/data/.python-3.6/lib/python3.6',
 '/mnt/data/.python-3.6/lib/python3.6/lib-dynload',
 '/usr/local/lib/python3.6',
 '/mnt/data/.python-3.6/lib/python3.6/site-packages']
Server time:    Fri, 1 Jun 2018 10:00:20 +0900

views.py

代码语言:javascript
复制
def search_query(request):

    # If POST request, process the Form data:
    if request.method == 'POST':

        # Create a form instance and populate it with the data from the request (binding):
        form = SearchQueryForm(request.POST)

        # Check if the form is valid:
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('results'))

    else:
        form = SearchQueryForm()

    context = {'form':form}
        return render (request, 'mapping_twitter/search_query.html', context)

def results(request):
    context = {'form':form}
    return render(request, 'mapping_twitter/results.html', context)

mapping_twitter/urls.py

代码语言:javascript
复制
from django.urls import path

from . import views

app_name = 'mapping_twitter'
urlpatterns = [
    path('', views.search_query, name='search-query'),
    path('results/', views.results, name='results'),
]

mapping_data/urls.py

代码语言:javascript
复制
urlpatterns = [
    path('search_query/', include('mapping_twitter.urls')),
    path('admin/', admin.site.urls),
    path('', RedirectView.as_view(url='/search_query', permanent=True)),
]

mapping_twitter/results.html

代码语言:javascript
复制
<!--- DRAFT --->
Display search results here
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-01 01:48:26

如果您的results端点位于名为mapping_twitter的应用程序中,那么您可以使用reverse('mapping_twitter:results')获取它。

关于反向命名空间URL的进一步阅读:https://docs.djangoproject.com/en/2.0/topics/http/urls/#reversing-namespaced-urls

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

https://stackoverflow.com/questions/50634957

复制
相关文章

相似问题

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