首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoReverseMatch:找不到带参数'('',)‘’的'RPA_tool‘的反向。已尝试1个模式:['admin_tool/RPA_tool/(?P<Policy_Number>[^/]+)/$']

NoReverseMatch:找不到带参数'('',)‘’的'RPA_tool‘的反向。已尝试1个模式:['admin_tool/RPA_tool/(?P<Policy_Number>[^/]+)/$']
EN

Stack Overflow用户
提问于 2020-09-22 16:09:30
回答 1查看 22关注 0票数 0

我正在尝试在我的Django应用程序中创建一个动态URL,以从搜索页重定向到RPA_Tool/

当我试图加载搜索页面时,我收到了错误的反转消息,'RPA_tool‘带有参数'('',)’not found‘。已尝试1个模式:['admin_tool/RPA_tool/(?P^/+)/$']

我试着把它换成使用datadisplay.Policy_ID,并且成功地重定向到了Policy_ID。但是,当我把超链接改成datadisplay.Policy_Number时,我收到了这个错误。

下面是HTML:

代码语言:javascript
复制
  <input type="text" id="myInput" onkeyup="searchTable()" placeholder="Search for Policy..">
  <table class = "table">

      <tr class="header">
        <th>Policy ID</th>
        <th>Policy Numbers</th>
      </tr>
    

    <tbody id="myTable">
    {% for datadisplay in Policies %}
    <tr>
        <td>{{datadisplay.Policy_ID}}</td>
        <td>{{datadisplay.Policy_Number}}</td>
        <td> <a class="btn btn-sm btn-info" href="{% url 'RPA_tool' datadisplay.Policy_Number %}"> Update </a> </td>
    </tr>
    {% endfor %}
  </tbody>
</table>

Views.py:

代码语言:javascript
复制
def searchPolicies(request):
    Policies = getPolicyNumbers()
    myfilter = PoliciesFilter()
    context = {'myfilter': myfilter}
    return render(request, 'admin_tool/search.html', {'Policies':Policies, 'myfilter': myfilter})

def RPA_tool(request): 
    if request.method == 'POST':
        form = RPA_tool_form(request.POST)
        if form.is_valid():
            policyNumber = form.cleaned_data.get('Policy_Number')
            messages.success(request, f'{policyNumber} Saved')
            editRPADetails(form)
            return redirect('/admin_tool/')
    else:

        form = RPA_tool_form(initial={'Policy_Number':'Test'})
    return render(request, 'admin_tool/RPA_tool.html', {'form':form})

urls.py:

代码语言:javascript
复制
from django.urls import path
from . import views
# from users import views as user_views


urlpatterns = [
    # path('admin/', admin.site.urls),
    path('', views.home, name='UW-home'),
    path('admin_tool/', views.admin_tool, name ='admin_tool'),
    path('RPA_tool/<str:Policy_Number>/', views.RPA_tool, name ='RPA_tool'),
    path('about/', views.about, name='Admin_Tool about'),
    path('search/', views.searchPolicies, name='searchPolicies')
]
EN

回答 1

Stack Overflow用户

发布于 2020-09-22 16:25:29

当您的数据库中字段Policy_Number为空的模型中的字段'Policy_Number‘为空时,就会发生这种情况。您可以在django admin中查看它

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

https://stackoverflow.com/questions/64005545

复制
相关文章

相似问题

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