Exception Type: NoReverseMatch at / #1312

Closed
opened 2025-12-29 16:31:22 +01:00 by adam · 1 comment
Owner

Originally created by @afics on GitHub (Oct 16, 2017).

Issue type

[ ] Feature request
[x] Bug report
[ ] Documentation

Environment

  • Python version: 3.4.2
  • NetBox version: 2.2.1

Description

After upgrading Netbox from v2.2-beta2 to v2.2.1 I get the following error after submitting the login credentials.

Environment:

Request Method: GET
Request URL: http://netbox-dev.example.com/

Django Version: 1.11.5
Python Version: 3.4.2
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'corsheaders',
 'debug_toolbar',
 'django_filters',
 'django_tables2',
 'mptt',
 'rest_framework',
 'rest_framework_swagger',
 'circuits',
 'dcim',
 'ipam',
 'extras',
 'secrets',
 'tenancy',
 'users',
 'utilities',
 'virtualization')
Installed Middleware:
('debug_toolbar.middleware.DebugToolbarMiddleware',
 'corsheaders.middleware.CorsMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'utilities.middleware.LoginRequiredMiddleware',
 'utilities.middleware.APIVersionMiddleware')


Template error:
In template /opt/netbox/netbox/templates/inc/nav_menu.html, error at line 56
   Reverse for 'tenantgroup_import' not found. 'tenantgroup_import' is not a valid view function or pattern name.   46 :                                     <a href="{% url 'tenancy:tenant_add' %}" class="btn btn-xs btn-success" title="Add"><i class="fa fa-plus"></i></a>
   47 :                                     <a href="{% url 'tenancy:tenant_import' %}" class="btn btn-xs btn-info" title="Import"><i class="fa fa-download"></i></a>
   48 :                                 </div>
   49 :                             {% endif %}
   50 :                             <a href="{% url 'tenancy:tenant_list' %}">Tenants</a>
   51 :                         </li>
   52 :                         <li>
   53 :                             {% if perms.tenancy.add_tenantgroup %}
   54 :                                 <div class="buttons pull-right">
   55 :                                     <a href="{% url 'tenancy:tenantgroup_add' %}" class="btn btn-xs btn-success" title="Add"><i class="fa fa-plus"></i></a>
   56 :                                     <a href=" {% url 'tenancy:tenantgroup_import' %} " class="btn btn-xs btn-info" title="Import"><i class="fa fa-download"></i></a>
   57 :                                 </div>
   58 :                             {% endif %}
   59 :                             <a href="{% url 'tenancy:tenantgroup_list' %}">Tenant Groups</a>
   60 :                         </li>
   61 :                         <li class="divider"></li>
   62 :                         <li class="dropdown-header">Miscellaneous</li>
   63 :                         <li>
   64 :                             <a href="{% url 'extras:report_list' %}">Reports</a>
   65 :                         </li>
   66 :                     </ul>


Traceback:

File "/opt/netbox/venv/lib/python3.4/site-packages/django/core/handlers/exception.py" in inner
  41.             response = get_response(request)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
  187.                 response = self.process_exception_by_middleware(e, request)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
  185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/views/generic/base.py" in view
  68.             return self.dispatch(request, *args, **kwargs)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/views/generic/base.py" in dispatch
  88.         return handler(request, *args, **kwargs)

File "/opt/netbox/netbox/netbox/views.py" in get
  179.             'recent_activity': UserAction.objects.select_related('user')[:50]

File "/opt/netbox/venv/lib/python3.4/site-packages/django/shortcuts.py" in render
  30.     content = loader.render_to_string(template_name, context, request, using=using)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/loader.py" in render_to_string
  68.     return template.render(context, request)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/backends/django.py" in render
  66.             return self.template.render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render
  207.                     return self._render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/test/utils.py" in instrumented_test_render
  107.     return self.nodelist.render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/loader_tags.py" in render
  177.             return compiled_parent._render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/test/utils.py" in instrumented_test_render
  107.     return self.nodelist.render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/loader_tags.py" in render
  216.                 return template.render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render
  209.                 return self._render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/test/utils.py" in instrumented_test_render
  107.     return self.nodelist.render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/defaulttags.py" in render
  322.                 return nodelist.render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/defaulttags.py" in render
  322.                 return nodelist.render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/defaulttags.py" in render
  458.             url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app)

File "/opt/netbox/venv/lib/python3.4/site-packages/django/urls/base.py" in reverse
  91.     return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)))

File "/opt/netbox/venv/lib/python3.4/site-packages/django/urls/resolvers.py" in _reverse_with_prefix
  497.         raise NoReverseMatch(msg)

Exception Type: NoReverseMatch at /
Exception Value: Reverse for 'tenantgroup_import' not found. 'tenantgroup_import' is not a valid view function or pattern name.
Originally created by @afics on GitHub (Oct 16, 2017). <!-- Before opening a new issue, please search through the existing issues to see if your topic has already been addressed. Note that you may need to remove the "is:open" filter from the search bar to include closed issues. Check the appropriate type for your issue below by placing an x between the brackets. If none of the below apply, please raise your issue for discussion on our mailing list: https://groups.google.com/forum/#!forum/netbox-discuss Please note that issues which do not fall under any of the below categories will be closed. ---> ### Issue type [ ] Feature request <!-- Requesting the implementation of a new feature --> [x] Bug report <!-- Reporting unexpected or erroneous behavior --> [ ] Documentation <!-- Proposing a modification to the documentation --> <!-- Please describe the environment in which you are running NetBox. (Be sure to verify that you are running the latest stable release of NetBox before submitting a bug report.) --> ### Environment * Python version: 3.4.2 * NetBox version: 2.2.1 <!-- BUG REPORTS must include: * A list of the steps needed to reproduce the bug * A description of the expected behavior * Any relevant error messages (screenshots may also help) FEATURE REQUESTS must include: * A detailed description of the proposed functionality * A use case for the new feature * A rough description of any necessary changes to the database schema * Any relevant third-party libraries which would be needed --> ### Description After upgrading Netbox from ```v2.2-beta2``` to ```v2.2.1``` I get the following error after submitting the login credentials. ``` Environment: Request Method: GET Request URL: http://netbox-dev.example.com/ Django Version: 1.11.5 Python Version: 3.4.2 Installed Applications: ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'corsheaders', 'debug_toolbar', 'django_filters', 'django_tables2', 'mptt', 'rest_framework', 'rest_framework_swagger', 'circuits', 'dcim', 'ipam', 'extras', 'secrets', 'tenancy', 'users', 'utilities', 'virtualization') Installed Middleware: ('debug_toolbar.middleware.DebugToolbarMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'utilities.middleware.LoginRequiredMiddleware', 'utilities.middleware.APIVersionMiddleware') Template error: In template /opt/netbox/netbox/templates/inc/nav_menu.html, error at line 56 Reverse for 'tenantgroup_import' not found. 'tenantgroup_import' is not a valid view function or pattern name. 46 : <a href="{% url 'tenancy:tenant_add' %}" class="btn btn-xs btn-success" title="Add"><i class="fa fa-plus"></i></a> 47 : <a href="{% url 'tenancy:tenant_import' %}" class="btn btn-xs btn-info" title="Import"><i class="fa fa-download"></i></a> 48 : </div> 49 : {% endif %} 50 : <a href="{% url 'tenancy:tenant_list' %}">Tenants</a> 51 : </li> 52 : <li> 53 : {% if perms.tenancy.add_tenantgroup %} 54 : <div class="buttons pull-right"> 55 : <a href="{% url 'tenancy:tenantgroup_add' %}" class="btn btn-xs btn-success" title="Add"><i class="fa fa-plus"></i></a> 56 : <a href=" {% url 'tenancy:tenantgroup_import' %} " class="btn btn-xs btn-info" title="Import"><i class="fa fa-download"></i></a> 57 : </div> 58 : {% endif %} 59 : <a href="{% url 'tenancy:tenantgroup_list' %}">Tenant Groups</a> 60 : </li> 61 : <li class="divider"></li> 62 : <li class="dropdown-header">Miscellaneous</li> 63 : <li> 64 : <a href="{% url 'extras:report_list' %}">Reports</a> 65 : </li> 66 : </ul> Traceback: File "/opt/netbox/venv/lib/python3.4/site-packages/django/core/handlers/exception.py" in inner 41. response = get_response(request) File "/opt/netbox/venv/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response 187. response = self.process_exception_by_middleware(e, request) File "/opt/netbox/venv/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response 185. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/opt/netbox/venv/lib/python3.4/site-packages/django/views/generic/base.py" in view 68. return self.dispatch(request, *args, **kwargs) File "/opt/netbox/venv/lib/python3.4/site-packages/django/views/generic/base.py" in dispatch 88. return handler(request, *args, **kwargs) File "/opt/netbox/netbox/netbox/views.py" in get 179. 'recent_activity': UserAction.objects.select_related('user')[:50] File "/opt/netbox/venv/lib/python3.4/site-packages/django/shortcuts.py" in render 30. content = loader.render_to_string(template_name, context, request, using=using) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/loader.py" in render_to_string 68. return template.render(context, request) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/backends/django.py" in render 66. return self.template.render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render 207. return self._render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/test/utils.py" in instrumented_test_render 107. return self.nodelist.render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render 990. bit = node.render_annotated(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render_annotated 957. return self.render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/loader_tags.py" in render 177. return compiled_parent._render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/test/utils.py" in instrumented_test_render 107. return self.nodelist.render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render 990. bit = node.render_annotated(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render_annotated 957. return self.render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/loader_tags.py" in render 216. return template.render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render 209. return self._render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/test/utils.py" in instrumented_test_render 107. return self.nodelist.render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render 990. bit = node.render_annotated(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render_annotated 957. return self.render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/defaulttags.py" in render 322. return nodelist.render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render 990. bit = node.render_annotated(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render_annotated 957. return self.render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/defaulttags.py" in render 322. return nodelist.render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render 990. bit = node.render_annotated(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/base.py" in render_annotated 957. return self.render(context) File "/opt/netbox/venv/lib/python3.4/site-packages/django/template/defaulttags.py" in render 458. url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) File "/opt/netbox/venv/lib/python3.4/site-packages/django/urls/base.py" in reverse 91. return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))) File "/opt/netbox/venv/lib/python3.4/site-packages/django/urls/resolvers.py" in _reverse_with_prefix 497. raise NoReverseMatch(msg) Exception Type: NoReverseMatch at / Exception Value: Reverse for 'tenantgroup_import' not found. 'tenantgroup_import' is not a valid view function or pattern name. ```
adam closed this issue 2025-12-29 16:31:22 +01:00
Author
Owner

@jeremystretch commented on GitHub (Oct 16, 2017):

Looks like you need to restart the WSGI service to load the new code. If you need any further assistance, please post to our mailing list

@jeremystretch commented on GitHub (Oct 16, 2017): Looks like you need to restart the WSGI service to load the new code. If you need any further assistance, please post to our [mailing list](https://groups.google.com/forum/#!forum/netbox-discuss)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#1312