Chinaunix首页 | 论坛 | 博客
  • 博客访问: 295729
  • 博文数量: 47
  • 博客积分: 1190
  • 博客等级: 少尉
  • 技术积分: 523
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-14 20:30
文章分类

全部博文(47)

文章存档

2016年(1)

2012年(46)

我的朋友

分类: 系统运维

2012-03-06 15:36:41

最后一行代码显示错误“ValueError: Expected Table object, but didn't find one.”,但实际的错误是在traceback的开头,在views.py里面.

这是因为在html中,加了新的代码,需要一个table对象,但原来的views.py中的render_to_response()没有加新的对象,返回足够的对象,这样导致page渲染失败。改进方法:

  1. return render_to_response(
  2.         "lava_scheduler_app/health_jobs.html",
  3.         {
  4.             'device': device,
  5.             'health_job_table': HealthJobTable(
  6.                 'health_jobs', reverse(health_jobs_json, kwargs=dict(pk=pk))),
  7.             'show_maintenance': device.can_admin(request.user) and \
  8.                 device.status in [Device.IDLE, Device.RUNNING],
  9.             'show_online': device.can_admin(request.user) and \
  10.                 device.status in [Device.OFFLINE, Device.OFFLINING],
  11.             'bread_crumb_trail': BreadCrumbTrail.leading_to(health_job_list, pk=pk),
  12.         },
  13.         RequestContext(request))
->

  1. return render_to_response(
  2.         "lava_scheduler_app/health_jobs.html",
  3.         {
  4.             'device': device,
  5.             'transition_table': DeviceTransitionTable(
  6.                 'transitions', reverse(transition_json, kwargs=dict(pk=device.pk))),
  7.             'health_job_table': HealthJobTable(
  8.                 'health_jobs', reverse(health_jobs_json, kwargs=dict(pk=pk))),
  9.             'show_maintenance': device.can_admin(request.user) and \
  10.                 device.status in [Device.IDLE, Device.RUNNING],
  11.             'show_online': device.can_admin(request.user) and \
  12.                 device.status in [Device.OFFLINE, Device.OFFLINING],
  13.             'bread_crumb_trail': BreadCrumbTrail.leading_to(health_job_list, pk=pk),
  14.         },
  15.         RequestContext(request))

Error message:

  1. WARNING:root:This instance will not use sentry as SENTRY_DSN is not configured
  2. WARNING:root:dataview-specific database connection not available, dataview query is NOT sandboxed
  3. /srv/lava/instances/lab/lib/python2.6/site-packages/django_tables2/columns.py:82: DeprecationWarning: attrs must be Attrs object, not dict
  4.   % attrs.__class__.__name__, DeprecationWarning)
  5. /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.
  6.   DeprecationWarning
  7. /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.
  8.   DeprecationWarning
  9. ERROR:django.request:Internal Server Error: /scheduler/labhealth/device/mx53loco01
  10. Traceback (most recent call last):
  11.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/core/handlers/base.py", line 111, in get_response
  12.     response = callback(request, *callback_args, **callback_kwargs)
  13.   File "/srv/lava/instances/lab/src/lava-scheduler/lava_scheduler_app/views.py", line 221, in
    health_job_list
  14.     RequestContext(request))
  15.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/shortcuts/__init__.py", line 20, in render_to_response
  16.     return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
  17.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader.py", line 188, in render_to_string
  18.     return t.render(context_instance)
  19.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 123, in render
  20.     return self._render(context)
  21.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 117, in _render
  22.     return self.nodelist.render(context)
  23.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
  24.     bits.append(self.render_node(node, context))
  25.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
  26.     return node.render(context)
  27.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 127, in render
  28.     return compiled_parent._render(context)
  29.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 117, in _render
  30.     return self.nodelist.render(context)
  31.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
  32.     bits.append(self.render_node(node, context))
  33.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
  34.     return node.render(context)
  35.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 127, in render
  36.     return compiled_parent._render(context)
  37.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 117, in _render
  38.     return self.nodelist.render(context)
  39.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
  40.     bits.append(self.render_node(node, context))
  41.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
  42.     return node.render(context)
  43.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 127, in render
  44.     return compiled_parent._render(context)
  45.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 117, in _render
  46.     return self.nodelist.render(context)
  47.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
  48.     bits.append(self.render_node(node, context))
  49.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
  50.     return node.render(context)
  51.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 127, in render
  52.     return compiled_parent._render(context)
  53.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 117, in _render
  54.     return self.nodelist.render(context)
  55.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
  56.     bits.append(self.render_node(node, context))
  57.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
  58.     return node.render(context)
  59.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 64, in render
  60.     result = block.nodelist.render(context)
  61.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
  62.     bits.append(self.render_node(node, context))
  63.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
  64.     return node.render(context)
  65.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/defaulttags.py", line 394, in render
  66.     return strip_spaces_between_tags(self.nodelist.render(context).strip())
  67.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
  68.     bits.append(self.render_node(node, context))
  69.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
  70.     return node.render(context)
  71.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 64, in render
  72.     result = block.nodelist.render(context)
  73.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
  74.     bits.append(self.render_node(node, context))
  75.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
  76.     return node.render(context)
  77.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 64, in render
  78.     result = block.nodelist.render(context)
  79.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
  80.     bits.append(self.render_node(node, context))
  81.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
  82.     return node.render(context)
  83.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/loader_tags.py", line 64, in render
  84.     result = block.nodelist.render(context)
  85.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 744, in render
  86.     bits.append(self.render_node(node, context))
  87.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django/template/base.py", line 757, in render_node
  88.     return node.render(context)
  89.   File "/srv/lava/instances/lab/lib/python2.6/site-packages/django_tables2/templatetags/django_tables2.py", line 152, in render
  90.     raise ValueError("Expected Table object, but didn't find one.")
  91. ValueError: Expected Table object, but didn't find one


阅读(1436) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~