最后一行代码显示错误“ValueError: Expected Table object, but didn't find one.”,但实际的错误是在traceback的开头,在views.py里面.
这是因为在html中,加了新的代码,需要一个table对象,但原来的views.py中的render_to_response()没有加新的对象,返回足够的对象,这样导致page渲染失败。改进方法:
- return render_to_response(
-
"lava_scheduler_app/health_jobs.html",
-
{
-
'device': device,
-
'health_job_table': HealthJobTable(
-
'health_jobs', reverse(health_jobs_json, kwargs=dict(pk=pk))),
-
'show_maintenance': device.can_admin(request.user) and \
-
device.status in [Device.IDLE, Device.RUNNING],
-
'show_online': device.can_admin(request.user) and \
-
device.status in [Device.OFFLINE, Device.OFFLINING],
-
'bread_crumb_trail': BreadCrumbTrail.leading_to(health_job_list, pk=pk),
-
},
-
RequestContext(request))
->
- return render_to_response(
-
"lava_scheduler_app/health_jobs.html",
-
{
-
'device': device,
-
'transition_table': DeviceTransitionTable(
-
'transitions', reverse(transition_json, kwargs=dict(pk=device.pk))),
-
'health_job_table': HealthJobTable(
-
'health_jobs', reverse(health_jobs_json, kwargs=dict(pk=pk))),
-
'show_maintenance': device.can_admin(request.user) and \
-
device.status in [Device.IDLE, Device.RUNNING],
-
'show_online': device.can_admin(request.user) and \
-
device.status in [Device.OFFLINE, Device.OFFLINING],
-
'bread_crumb_trail': BreadCrumbTrail.leading_to(health_job_list, pk=pk),
-
},
-
RequestContext(request))
Error message:
- WARNING:root:This instance will not use sentry as SENTRY_DSN is not configured
-
WARNING:root:dataview-specific database connection not available, dataview query is NOT sandboxed
-
/srv/lava/instances/lab/lib/python2.6/site-packages/django_tables2/columns.py:82: DeprecationWarning: attrs must be Attrs object, not dict
-
% attrs.__class__.__name__, DeprecationWarning)
-
/srv/lava/instances/lab/lib/python2.6/site-packages/django/contrib/csrf/middleware.py:6: DeprecationWarning: This import for CSRF functionality is deprecated. Please use django.middleware.csrf for the middleware and django.views.decorators.csrf for decorators.
-
DeprecationWarning
-
/srv/lava/instances/lab/lib/python2.6/site-packages/django/core/context_processors.py:27: DeprecationWarning: The context processor at `django.core.context_processors.auth` is deprecated; use the path `django.contrib.auth.context_processors.auth` instead.
-
DeprecationWarning
-
ERROR:django.request:Internal Server Error: /scheduler/labhealth/device/mx53loco01
-
Traceback (most recent call last):
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/core/handlers/base.py", line 111, in get_response
-
response = callback(request, *callback_args, **callback_kwargs)
-
File "/srv/lava/instances/lab/src/lava-scheduler/lava_scheduler_app/views.py", line 221, in
health_job_list -
RequestContext(request))
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/shortcuts/__init__.py", line 20, in render_to_response
-
return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader.py", line 188, in render_to_string
-
return t.render(context_instance)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 123, in render
-
return self._render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 117, in _render
-
return self.nodelist.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
-
bits.append(self.render_node(node, context))
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
-
return node.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 127, in render
-
return compiled_parent._render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 117, in _render
-
return self.nodelist.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
-
bits.append(self.render_node(node, context))
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
-
return node.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 127, in render
-
return compiled_parent._render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 117, in _render
-
return self.nodelist.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
-
bits.append(self.render_node(node, context))
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
-
return node.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 127, in render
-
return compiled_parent._render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 117, in _render
-
return self.nodelist.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
-
bits.append(self.render_node(node, context))
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
-
return node.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 127, in render
-
return compiled_parent._render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 117, in _render
-
return self.nodelist.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
-
bits.append(self.render_node(node, context))
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
-
return node.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 64, in render
-
result = block.nodelist.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
-
bits.append(self.render_node(node, context))
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
-
return node.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/defaulttags.py", line 394, in render
-
return strip_spaces_between_tags(self.nodelist.render(context).strip())
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
-
bits.append(self.render_node(node, context))
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
-
return node.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 64, in render
-
result = block.nodelist.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
-
bits.append(self.render_node(node, context))
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
-
return node.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 64, in render
-
result = block.nodelist.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
-
bits.append(self.render_node(node, context))
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
-
return node.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 64, in render
-
result = block.nodelist.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
-
bits.append(self.render_node(node, context))
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
-
return node.render(context)
-
File "/srv/lava/instances/lab/lib/python2.6/site-packages/django_tables2/templatetags/django_tables2.py", line 152, in render
-
raise ValueError("Expected Table object, but didn't find one.")
-
ValueError: Expected Table object, but didn't find one
阅读(1496) | 评论(0) | 转发(0) |