Hi all, I am trying to direct the option selected from the dropdown in the index.html along with the value to the process_data method in the views.py. But now I am getting the following error when I am trying to load my index page:
NoReverseMatch at /index/ Reverse for 'process_data' not found. 'process_data' is not a valid view function or pattern name. My index.html file is as follows: <html lang="en"> <head> <meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"> <title>Home</title> </head> <body> <center> <h3>Index page</h3> <table align='center'> <tr><td>Select the version to compare with</td><td> <select name="version" id="version" onchange="location = this.value;"> <option>Select version to compare with</option> {%for ver in version_list%} <option value={{ver}} href="{% url 'process_data' ver %}">{{ver}}</option> {% endfor %} </select> </td></tr> <tr><td>The current version</td><td>{{version}}</td> </tr> </table> <br><br><br> </body> </html> My view file content is like this: def index(request): #query_results = QRC_DB.objects.all() global percentage_variation percentage_variation = 0 global version version = None context = RequestContext(request) response_context = get_result(request) #print("The response_context values = \n %s" %response_context.get("get_result")) cursor = connection.cursor() cursor.execute("select version from fusioncharts_qrc_db group by version") rows = cursor.fetchall() #print("The fetched rows =\n") #print(rows) version_list = [] #print(version_list) for ver in rows: version = str(ver).split("'")[1] version_list.append(version) print("The final version list = %s" %version_list) return render(request, 'index.html', { 'version': version, 'version_list': version_list, }) def process_data(request,ver): print("==============The version selected = %s===========" %ver) return render(request, 'display_data.html', { 'version': version, }) The url file contents are as follows: from django.urls import path from fusioncharts import views urlpatterns = [ path('push-data/', views.push_data, name='push-data'), path('home/', views.home, name='home'), path('display_data/<str:component>', views.display_data, name= 'display_data'), path('index/', views.index, name='index'), ] from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('', include('fusioncharts.urls')) ] Can anyone please help me why the above error is coming and how to fix that ? -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/6b391dfb-f423-4c8f-b713-73c4879ffe34o%40googlegroups.com.