Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Error
- Django Version: 1.6
- Exception Type: TypeError
- Exception Value:
- cannot concatenate 'str' and 'QuerySet' objects
- """
- #models.py
- class Service(models.Model):
- service_name = models.CharField(max_length="250")
- service_port = models.IntegerField(max_length="200")
- box = models.ForeignKey(Box)
- class Meta:
- verbose_name_plural="services"
- def __unicode__(self):
- return self.service_name
- #views.py
- def get_box_services(request):
- box_id = request.GET.get("box_id", "")
- box_services = Service.objects.filter(box_id=box_id)
- render_to_response("box_services.html",
- {"box_services":box_services})
- #template
- <table border="0" cellspacing="5" cellpadding="5">
- <tr>
- <th>Service Name</th><th>Port</th><th>Options</th>
- </tr>
- {% for box_service in box_services %}
- <tr>
- <td>{{box_service.service_name}}</td>
- <td>{{box_service.service_port}}</td>
- <td>Start|Stop|Restart</td>
- </tr>
- {% endfor %}
- </table>
- """
- New traceback
- Environment:
- Request Method: GET
- Request URL: http://127.0.0.1:8000/get_box_services/?box_id=1
- Django Version: 1.6
- Python Version: 2.7.3
- Installed Applications:
- ('django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'sysradar',
- 'monitor')
- Installed Middleware:
- ('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')
- Template error:
- In template /home/oquidave/workspace/python/sysradar/monitor/templates/box_services.html, error at line 13
- 'Service' object is not iterable
- 3 : <head>
- 4 : <meta charset="UTF-8">
- 5 : <title>Insert title here</title>
- 6 : </head>
- 7 : <body>
- 8 :
- 9 : <table border="0" cellspacing="5" cellpadding="5">
- 10 : <tr>
- 11 : <th>Service Name</th><th>Port</th><th>Options</th>
- 12 : </tr>
- 13 : {% for box_service in box_services %}
- 14 : <tr>
- 15 : <td>{{box_service.service_name}}</td>
- 16 : <td>{{box_service.service_port}}</td>
- 17 : <td>Start|Stop|Restart</td>
- 18 : </tr>
- 19 : {% endfor %}
- 20 : </table>
- 21 :
- 22 : </body>
- 23 : </html>
- Traceback:
- File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
- 114. response = wrapped_callback(request, *callback_args, **callback_kwargs)
- File "/home/oquidave/workspace/python/sysradar/monitor/views.py" in get_box_services
- 95. {"box_services":box_services})
- File "/usr/lib/python2.7/site-packages/django/shortcuts/__init__.py" in render_to_response
- 29. return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
- File "/usr/lib/python2.7/site-packages/django/template/loader.py" in render_to_string
- 164. return t.render(Context(dictionary))
- File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
- 140. return self._render(context)
- File "/usr/lib/python2.7/site-packages/django/template/base.py" in _render
- 134. return self.nodelist.render(context)
- File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
- 840. bit = self.render_node(node, context)
- File "/usr/lib/python2.7/site-packages/django/template/debug.py" in render_node
- 78. return node.render(context)
- File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py" in render
- 155. values = list(values)
- Exception Type: TypeError at /get_box_services/
- Exception Value: 'Service' object is not iterable
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement