'NoneType' object has no attribute 'get_absolute_url' #7305

Closed
opened 2025-12-29 20:21:33 +01:00 by adam · 3 comments
Owner

Originally created by @steeve-san on GitHub (Nov 30, 2022).

NetBox version

v3.3.8

Python version

3.9

Steps to Reproduce

Just clic on Ipam > IP Addresses

Expected Behavior

<html>

AttributeError at /ipam/ip-addresses/

'NoneType' object has no attribute 'get_absolute_url'
Request Method: GET
https://netbox.cloud.infinity-telecom.com/ipam/ip-addresses/
4.0.8
AttributeError
'NoneType' object has no attribute 'get_absolute_url'
/opt/netbox/netbox/ipam/tables/ip.py, line 378, in
/opt/netbox-3.3.8/venv/bin/python3
3.9.9
['/opt/netbox/netbox', '/opt/netbox-3.3.8', '/opt/netbox-3.3.8/venv/bin', '/usr/local/lib/python39.zip', '/usr/local/lib/python3.9', '/usr/local/lib/python3.9/lib-dynload', '/opt/netbox-3.3.8/venv/lib/python3.9/site-packages']
Wed, 30 Nov 2022 16:04:43 +0100
</html>

Observed Behavior

Environment:

Request Method: GET
Request URL: **********/ipam/ip-addresses/

Django Version: 4.0.8
Python Version: 3.9.9
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',
'graphiql_debug_toolbar',
'django_filters',
'django_tables2',
'django_prometheus',
'graphene_django',
'mptt',
'rest_framework',
'social_django',
'taggit',
'timezone_field',
'circuits',
'dcim',
'ipam',
'extras',
'tenancy',
'users',
'utilities',
'virtualization',
'wireless',
'django_rq',
'drf_yasg']
Installed Middleware:
['graphiql_debug_toolbar.middleware.DebugToolbarMiddleware',
'django_prometheus.middleware.PrometheusBeforeMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'netbox.middleware.ExceptionHandlingMiddleware',
'netbox.middleware.RemoteUserMiddleware',
'netbox.middleware.LoginRequiredMiddleware',
'netbox.middleware.DynamicConfigMiddleware',
'netbox.middleware.APIVersionMiddleware',
'netbox.middleware.ObjectChangeMiddleware',
'django_prometheus.middleware.PrometheusAfterMiddleware']

Template error:
In template /opt/netbox/netbox/templates/inc/table_htmx.html, error at line 37
'NoneType' object has no attribute 'get_absolute_url'
27 : {% else %}
28 : <th {{ column.attrs.th.as_html }}>{{ column.header }}
29 : {% endif %}
30 : {% endfor %}
31 :
32 :
33 : {% endif %}
34 :
35 : {% for row in table.page.object_list|default:table.rows %}
36 : <tr {{ row.attrs.as_html }}>
37 : {% for column, cell in row.items %}
38 : <td {{ column.attrs.td.as_html }}>{{ cell }}
39 : {% endfor %}
40 :
41 : {% empty %}
42 : {% if table.empty_text %}
43 :
44 : — {{ table.empty_text }} —
45 :
46 : {% endif %}
47 : {% endfor %}

Traceback (most recent call last):
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/core/handlers/exception.py", line 55, in inner
response = get_response(request)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/core/handlers/base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/views/generic/base.py", line 84, in view
return self.dispatch(request, *args, **kwargs)
File "/opt/netbox/netbox/utilities/views.py", line 90, in dispatch
return super().dispatch(request, *args, **kwargs)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/views/generic/base.py", line 119, in dispatch
return handler(request, *args, **kwargs)
File "/opt/netbox/netbox/netbox/views/generic/bulk_views.py", line 178, in get
return render(request, self.template_name, context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/shortcuts.py", line 24, in render
content = loader.render_to_string(template_name, context, request, using=using)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/loader.py", line 62, in render_to_string
return template.render(context, request)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/backends/django.py", line 62, in render
return self.template.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 175, in render
return self._render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/test/utils.py", line 111, in instrumented_test_render
return self.nodelist.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated
return self.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/loader_tags.py", line 157, in render
return compiled_parent._render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/test/utils.py", line 111, in instrumented_test_render
return self.nodelist.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated
return self.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/loader_tags.py", line 157, in render
return compiled_parent._render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/test/utils.py", line 111, in instrumented_test_render
return self.nodelist.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated
return self.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/loader_tags.py", line 63, in render
result = block.nodelist.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated
return self.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/loader_tags.py", line 63, in render
result = block.nodelist.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated
return self.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/loader_tags.py", line 208, in render
return template.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 177, in render
return self._render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/test/utils.py", line 111, in instrumented_test_render
return self.nodelist.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated
return self.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/defaulttags.py", line 542, in render
return self.nodelist.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated
return self.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/templatetags/django_tables2.py", line 167, in render
return template.render(context={"table": table}, request=request)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/backends/django.py", line 62, in render
return self.template.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 175, in render
return self._render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/test/utils.py", line 111, in instrumented_test_render
return self.nodelist.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in
return SafeString("".join([node.render_annotated(context) for node in self]))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated
return self.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/defaulttags.py", line 238, in render
nodelist.append(node.render_annotated(context))
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated
return self.render(context)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/defaulttags.py", line 193, in render
values = list(values)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/rows.py", line 244, in items
column.current_value = self.get_cell(column.name)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/rows.py", line 197, in get_cell
return self._get_and_render_with(
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/rows.py", line 173, in _get_and_render_with
return render_func(bound_column, value)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/rows.py", line 208, in _call_render
return bound_column.link(content, **render_kwargs) if bound_column.link else content
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/columns/base.py", line 152, in call
attrs = self.get_attrs(**kwargs)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/columns/base.py", line 147, in get_attrs
attrs["href"] = self.compose_url(**kwargs)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/columns/base.py", line 97, in compose_url
return call_with_appropriate(self.url, kwargs)
File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/utils.py", line 572, in call_with_appropriate
return fn(**kwargs)
File "/opt/netbox/netbox/ipam/tables/ip.py", line 378, in
linkify=lambda record: record.assigned_object.get_absolute_url(),

Exception Type: AttributeError at /ipam/ip-addresses/
Exception Value: 'NoneType' object has no attribute 'get_absolute_url'

Originally created by @steeve-san on GitHub (Nov 30, 2022). ### NetBox version v3.3.8 ### Python version 3.9 ### Steps to Reproduce Just clic on Ipam > IP Addresses ### Expected Behavior <html> <body> <!--StartFragment--><h1 style="padding: 0px; margin: 0px; font-weight: normal; color: rgb(0, 0, 0); font-family: sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">AttributeError at /ipam/ip-addresses/</h1><pre class="exception_value" style="padding: 0px; margin: 10px 0px; font-size: 1.5em; white-space: pre-wrap; font-family: sans-serif; color: rgb(87, 87, 87); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">'NoneType' object has no attribute 'get_absolute_url'</pre> Request Method: | GET -- | -- https://netbox.cloud.infinity-telecom.com/ipam/ip-addresses/ 4.0.8 AttributeError 'NoneType' object has no attribute 'get_absolute_url' /opt/netbox/netbox/ipam/tables/ip.py, line 378, in <lambda> /opt/netbox-3.3.8/venv/bin/python3 3.9.9 ['/opt/netbox/netbox', '/opt/netbox-3.3.8', '/opt/netbox-3.3.8/venv/bin', '/usr/local/lib/python39.zip', '/usr/local/lib/python3.9', '/usr/local/lib/python3.9/lib-dynload', '/opt/netbox-3.3.8/venv/lib/python3.9/site-packages'] Wed, 30 Nov 2022 16:04:43 +0100 <!--EndFragment--> </body> </html> ### Observed Behavior Environment: Request Method: GET Request URL: **********/ipam/ip-addresses/ Django Version: 4.0.8 Python Version: 3.9.9 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', 'graphiql_debug_toolbar', 'django_filters', 'django_tables2', 'django_prometheus', 'graphene_django', 'mptt', 'rest_framework', 'social_django', 'taggit', 'timezone_field', 'circuits', 'dcim', 'ipam', 'extras', 'tenancy', 'users', 'utilities', 'virtualization', 'wireless', 'django_rq', 'drf_yasg'] Installed Middleware: ['graphiql_debug_toolbar.middleware.DebugToolbarMiddleware', 'django_prometheus.middleware.PrometheusBeforeMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'netbox.middleware.ExceptionHandlingMiddleware', 'netbox.middleware.RemoteUserMiddleware', 'netbox.middleware.LoginRequiredMiddleware', 'netbox.middleware.DynamicConfigMiddleware', 'netbox.middleware.APIVersionMiddleware', 'netbox.middleware.ObjectChangeMiddleware', 'django_prometheus.middleware.PrometheusAfterMiddleware'] Template error: In template /opt/netbox/netbox/templates/inc/table_htmx.html, error at line 37 'NoneType' object has no attribute 'get_absolute_url' 27 : {% else %} 28 : <th {{ column.attrs.th.as_html }}>{{ column.header }}</th> 29 : {% endif %} 30 : {% endfor %} 31 : </tr> 32 : </thead> 33 : {% endif %} 34 : <tbody> 35 : {% for row in table.page.object_list|default:table.rows %} 36 : <tr {{ row.attrs.as_html }}> 37 : {% for column, cell in row.items %} 38 : <td {{ column.attrs.td.as_html }}>{{ cell }}</td> 39 : {% endfor %} 40 : </tr> 41 : {% empty %} 42 : {% if table.empty_text %} 43 : <tr> 44 : <td colspan="{{ table.columns|length }}" class="text-center text-muted">&mdash; {{ table.empty_text }} &mdash;</td> 45 : </tr> 46 : {% endif %} 47 : {% endfor %} Traceback (most recent call last): File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/core/handlers/exception.py", line 55, in inner response = get_response(request) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/core/handlers/base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/views/generic/base.py", line 84, in view return self.dispatch(request, *args, **kwargs) File "/opt/netbox/netbox/utilities/views.py", line 90, in dispatch return super().dispatch(request, *args, **kwargs) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/views/generic/base.py", line 119, in dispatch return handler(request, *args, **kwargs) File "/opt/netbox/netbox/netbox/views/generic/bulk_views.py", line 178, in get return render(request, self.template_name, context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/shortcuts.py", line 24, in render content = loader.render_to_string(template_name, context, request, using=using) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/loader.py", line 62, in render_to_string return template.render(context, request) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/backends/django.py", line 62, in render return self.template.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 175, in render return self._render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/test/utils.py", line 111, in instrumented_test_render return self.nodelist.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated return self.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/loader_tags.py", line 157, in render return compiled_parent._render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/test/utils.py", line 111, in instrumented_test_render return self.nodelist.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated return self.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/loader_tags.py", line 157, in render return compiled_parent._render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/test/utils.py", line 111, in instrumented_test_render return self.nodelist.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated return self.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/loader_tags.py", line 63, in render result = block.nodelist.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated return self.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/loader_tags.py", line 63, in render result = block.nodelist.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated return self.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/loader_tags.py", line 208, in render return template.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 177, in render return self._render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/test/utils.py", line 111, in instrumented_test_render return self.nodelist.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated return self.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/defaulttags.py", line 542, in render return self.nodelist.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated return self.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/templatetags/django_tables2.py", line 167, in render return template.render(context={"table": table}, request=request) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/backends/django.py", line 62, in render return self.template.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 175, in render return self._render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/test/utils.py", line 111, in instrumented_test_render return self.nodelist.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 1000, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated return self.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/defaulttags.py", line 238, in render nodelist.append(node.render_annotated(context)) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/base.py", line 958, in render_annotated return self.render(context) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django/template/defaulttags.py", line 193, in render values = list(values) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/rows.py", line 244, in items column.current_value = self.get_cell(column.name) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/rows.py", line 197, in get_cell return self._get_and_render_with( File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/rows.py", line 173, in _get_and_render_with return render_func(bound_column, value) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/rows.py", line 208, in _call_render return bound_column.link(content, **render_kwargs) if bound_column.link else content File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/columns/base.py", line 152, in __call__ attrs = self.get_attrs(**kwargs) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/columns/base.py", line 147, in get_attrs attrs["href"] = self.compose_url(**kwargs) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/columns/base.py", line 97, in compose_url return call_with_appropriate(self.url, kwargs) File "/opt/netbox-3.3.8/venv/lib/python3.9/site-packages/django_tables2/utils.py", line 572, in call_with_appropriate return fn(**kwargs) File "/opt/netbox/netbox/ipam/tables/ip.py", line 378, in <lambda> linkify=lambda record: record.assigned_object.get_absolute_url(), Exception Type: AttributeError at /ipam/ip-addresses/ Exception Value: 'NoneType' object has no attribute 'get_absolute_url'
adam closed this issue 2025-12-29 20:21:33 +01:00
Author
Owner

@jeremystretch commented on GitHub (Nov 30, 2022):

Thank you for opening a bug report. Unfortunately, the information you have provided is not sufficient for someone else to attempt to reproduce the reported behavior. Remember, each bug report must include detailed steps that someone else can follow on a clean, empty NetBox installation to reproduce the exact problem you're experiencing. These instructions should include the creation of any involved objects, any configuration changes, and complete accounting of the actions being taken. Also be sure that your report does not reference data on the public NetBox demo, as that is subject to change at any time by an outside party and cannot be relied upon for bug reports.

@jeremystretch commented on GitHub (Nov 30, 2022): Thank you for opening a bug report. Unfortunately, the information you have provided is not sufficient for someone else to attempt to reproduce the reported behavior. Remember, each bug report must include detailed steps that someone else can follow on a clean, empty NetBox installation to reproduce the exact problem you're experiencing. These instructions should include the creation of any involved objects, any configuration changes, and complete accounting of the actions being taken. Also be sure that your report does not reference data on the public NetBox demo, as that is subject to change at any time by an outside party and cannot be relied upon for bug reports.
Author
Owner

@markkuleinio commented on GitHub (Dec 5, 2022):

For the issue author, see my comment in https://github.com/netbox-community/netbox/discussions/11112#discussioncomment-4315640 (feel free to continue the discussion there if needed). (Briefly: my guess is that there are inconsistent assigned_object_id/assigned_object_type values in your IP objects)

@markkuleinio commented on GitHub (Dec 5, 2022): For the issue author, see my comment in https://github.com/netbox-community/netbox/discussions/11112#discussioncomment-4315640 (feel free to continue the discussion there if needed). (Briefly: my _guess_ is that there are inconsistent assigned_object_id/assigned_object_type values in your IP objects)
Author
Owner

@jeremystretch commented on GitHub (Dec 5, 2022):

Thanks @markkuleinio. Going to close this out.

@jeremystretch commented on GitHub (Dec 5, 2022): Thanks @markkuleinio. Going to close this out.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#7305