Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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>Status</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>{{box_service.service_status}}</td>
- {% ifequal box_service.service_status "service_up" %}
- <td>Stop|Restart</td>
- {% else %}
- <td>Start</td>
- { % endifequal %}
- </tr>
- {% endfor %}
- </table>
- """
- Environment:
- Request Method: GET
- Request URL: http://127.0.0.1:8000/box_services/?box_id=1&ip=127.0.0.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_status.html, error at line 26
- Invalid block tag: 'endfor', expected 'endifequal'
- 16 : <td>{{box_service.service_port}}</td>
- 17 : <td>{{box_service.service_status}}</td>
- 18 :
- 19 : {% ifequal box_service.service_status "service_up" %}
- 20 : <td>Stop|Restart</td>
- 21 : {% else %}
- 22 : <td>Start</td>
- 23 : { % endifequal %}
- 24 :
- 25 : </tr>
- 26 : {% endfor %}
- 27 : </table>
- 28 :
- 29 : </body>
- 30 : </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 check_box_services
- 118. {"box_services":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
- 162. t = get_template(template_name)
- File "/usr/lib/python2.7/site-packages/django/template/loader.py" in get_template
- 138. template, origin = find_template(template_name)
- File "/usr/lib/python2.7/site-packages/django/template/loader.py" in find_template
- 127. source, display_name = loader(name, dirs)
- File "/usr/lib/python2.7/site-packages/django/template/loader.py" in __call__
- 43. return self.load_template(template_name, template_dirs)
- File "/usr/lib/python2.7/site-packages/django/template/loader.py" in load_template
- 49. template = get_template_from_string(source, origin, template_name)
- File "/usr/lib/python2.7/site-packages/django/template/loader.py" in get_template_from_string
- 149. return Template(source, origin, name)
- File "/usr/lib/python2.7/site-packages/django/template/base.py" in __init__
- 125. self.nodelist = compile_string(template_string, origin)
- File "/usr/lib/python2.7/site-packages/django/template/base.py" in compile_string
- 153. return parser.parse()
- File "/usr/lib/python2.7/site-packages/django/template/base.py" in parse
- 278. compiled_result = compile_func(self, token)
- File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py" in do_for
- 806. nodelist_loop = parser.parse(('empty', 'endfor',))
- File "/usr/lib/python2.7/site-packages/django/template/base.py" in parse
- 278. compiled_result = compile_func(self, token)
- File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py" in ifequal
- 848. return do_ifequal(parser, token, False)
- File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py" in do_ifequal
- 823. nodelist_false = parser.parse((end_tag,))
- File "/usr/lib/python2.7/site-packages/django/template/base.py" in parse
- 276. self.invalid_block_tag(token, command, parse_until)
- File "/usr/lib/python2.7/site-packages/django/template/base.py" in invalid_block_tag
- 331. (command, get_text_list(["'%s'" % p for p in parse_until])))
- Exception Type: TemplateSyntaxError at /box_services/
- Exception Value: Invalid block tag: 'endfor', expected 'endifequal'
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement