首页 > 解决方案 > 未找到参数“(”,)“的“调查分析”的反向。尝试了 1 种模式:['surveyanalysis/(?P[0-9]+)/$']

问题描述

我的 html 模板如下所示:

    <a href="{% url 'SurveyAnalysis:surveyanalysis' Survey_Question_No %}">ANALYZE RESULTS</a><i class="fa fa-long-arrow-right" aria-hidden="true"></i>

views.py 看起来像这样

def surveyanalysis(request,Survey_Question_No):
    surveyresponse = get_object_or_404(SurveyResponseDetails, id=Survey_Question_No)

    

   # start working for Chart
    labels = [] #empty labels for storing labels
    data = [] #empty data for storing data
    default_data=[] #empty default_data for storing default_data
    default_labels=[] #empty default_labels for storing default_labels

   #filtering total Radio type Question Responses
    queryset = SurveyResponseDetails.objects.order_by('Survey_Question_Desc').values('Survey_Question_Answer').filter(Survey_Question_No=Survey_Question_No).annotate(Survey_Question_Desc_count=Count('Survey_Question_Desc'))
    
    for response in queryset:
        
        
        data = list(queryset.values_list('Survey_Question_Desc_count', flat=True))
        labels = list(queryset.values_list('Survey_Question_Answer', flat=True))
 
    return render(request, 'survey-analysis/surveyanalysis.html', {
       
         'surveyresponse':surveyresponse
        'labels': labels,
        'data': data,
       
        })

我的网址看起来像这样

  from django.urls import path
 from django.conf.urls import url
 from django.contrib import admin
 from . import views
 from django.views import View
 app_name='SurveyAnalysis'

from django.contrib.auth import views as auth_views
 urlpatterns = [

 path('surveyanalysis/<int:Survey_Question_No>/', views.surveyanalysis, name='surveyanalysis'),
 path('question', views.surveyanalysis, name='question'),

   ]

通常我可以很容易地读取错误的来源并进行处理,但在这种情况下,我无法发现错误的原因,因此我无法继续学习。任何帮助将不胜感激。

标签: pythondjango

解决方案


您收到此错误是因为在 {% url ... %} 中使用 Survey_Question_No 时为空

您只有在您的上下文中发送到 render() 的调查响应、标签和数据...您需要添加“Survey_Questio_No”:xy

return render(request, 'survey-analysis/surveyanalysis.html', {
      
         'surveyresponse':surveyresponse
        'labels': labels,
        'data': data,
       
        })

推荐阅读