Django 2.0管理模板中令人困惑的异常
这是一个奇怪的(对我来说)调试问题。我有一个Django 2.0应用程序,它有三个应用程序—app1、app2和app3。app1以及app2和app3很早以前就开始工作了。在这一点上,我只使用所有三个应用程序的管理界面。我在app3中做了一些工作来优化一些代码。我完成了测试,并在app1上运行了一些快速测试,结果它崩溃了。我可以访问app1中所有模型的主管理页面,但是当我单击更改页面时,我得到了这个错误Django 2.0管理模板中令人困惑的异常,django,django-models,django-templates,Django,Django Models,Django Templates,这是一个奇怪的(对我来说)调试问题。我有一个Django 2.0应用程序,它有三个应用程序—app1、app2和app3。app1以及app2和app3很早以前就开始工作了。在这一点上,我只使用所有三个应用程序的管理界面。我在app3中做了一些工作来优化一些代码。我完成了测试,并在app1上运行了一些快速测试,结果它崩溃了。我可以访问app1中所有模型的主管理页面,但是当我单击更改页面时,我得到了这个错误 Template error: In template /home/mark/python
Template error:
In template /home/mark/python-projects/memorabilia-JSON/memorabilia/templates/admin/memorabilia/change_form.html, error at line 14
Could not parse the remainder: '>' from ''</table'>'
4 :
5 : {% for fieldset in adminform %}
6 : {% cycle '<table border=0 width=100%>' ' ' %}
7 : {% cycle '<tr>' ' ' %}
8 : {% cycle '<td width =50%’ ‘td width =50%>' ' ' %}
9 :
10 : {% include "admin/includes/fieldset.html" %}
11 :
12 : {% cycle '</td>' '</td>' ' ' %}
13 : {% cycle '</tr>' ' '%}
14 : {% cycle '</table'> ' ' %}
15 :
16 : {% endfor %}
17 : {% endblock %}
18 :
19 :
Traceback:
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
35. response = get_response(request)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
158. response = self.process_exception_by_middleware(e, request)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
156. response = response.render()
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/response.py" in render
106. self.content = self.rendered_content
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/response.py" in rendered_content
81. template = self.resolve_template(self.template_name)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/response.py" in resolve_template
63. return select_template(template, using=self.using)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/loader.py" in select_template
42. return engine.get_template(template_name)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/backends/django.py" in get_template
34. return Template(self.engine.get_template(template_name), self)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/engine.py" in get_template
144. template, origin = self.find_template(template_name)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/engine.py" in find_template
126. template = loader.get_template(name, skip=skip)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/loaders/base.py" in get_template
30. contents, origin, origin.template_name, self.engine,
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/base.py" in __init__
160. self.nodelist = self.compile_nodelist()
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/base.py" in compile_nodelist
198. return parser.parse()
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/base.py" in parse
483. raise self.error(token, e)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/base.py" in parse
481. compiled_result = compile_func(self, token)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/loader_tags.py" in do_extends
290. nodelist = parser.parse()
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/base.py" in parse
483. raise self.error(token, e)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/base.py" in parse
481. compiled_result = compile_func(self, token)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/loader_tags.py" in do_block
233. nodelist = parser.parse(('endblock',))
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/base.py" in parse
483. raise self.error(token, e)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/base.py" in parse
481. compiled_result = compile_func(self, token)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/defaulttags.py" in do_for
815. nodelist_loop = parser.parse(('empty', 'endfor',))
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/base.py" in parse
483. raise self.error(token, e)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/base.py" in parse
481. compiled_result = compile_func(self, token)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/defaulttags.py" in cycle
628. values = [parser.compile_filter(arg) for arg in args[1:]]
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/defaulttags.py" in <listcomp>
628. values = [parser.compile_filter(arg) for arg in args[1:]]
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/base.py" in compile_filter
568. return FilterExpression(token, self)
File "/home/mark/.virtualenvs/memorabilia-JSON/lib/python3.6/site-packages/django/template/base.py" in __init__
668. "from '%s'" % (token[upto:], token))
Exception Type: TemplateSyntaxError at /admin/memorabilia/collection/1/change/
Exception Value: Could not parse the remainder: '>' from ''</table'>'
模板错误:
在template/home/mark/python projects/memorabilia JSON/memorabilia/templates/admin/memorabilia/change_form.html中,第14行出现错误
无法分析“”中的其余部分:'>'
15 :
16:{%endfor%}
17:{%endblock%}
18 :
19 :
回溯:
文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/core/handlers/exception.py”,位于内部
35响应=获取响应(请求)
文件“/home/mark/.virtualenvs/memorabilities-JSON/lib/python3.6/site-packages/django/core/handlers/base.py”在\u get\u响应中
158response=self.process\u异常\u由\u中间件(e,请求)
文件“/home/mark/.virtualenvs/memorabilities-JSON/lib/python3.6/site-packages/django/core/handlers/base.py”在\u get\u响应中
156response=response.render()
render中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/response.py”
106self.content=自渲染内容
呈现内容中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/response.py”
81模板=self.resolve\u模板(self.template\u名称)
解析模板中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/response.py”
63返回选择模板(模板,using=self.using)
选择模板中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/loader.py”
42返回引擎。获取模板(模板名称)
get_模板中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/backends/django.py”
34返回模板(self.engine.get_模板(模板名称),self)
get_模板中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/engine.py”
144模板,原点=自身。查找模板(模板名称)
find_template中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/engine.py”
126模板=加载程序。获取模板(名称,跳过=跳过)
get_模板中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/loaders/base.py”
30内容、来源、来源.模板名称、self.engine、,
文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/base.py”位于__
160self.nodelist=self.compile_nodelist()
compile\u nodelist中的文件“/home/mark/.virtualenvs/memorabilitia JSON/lib/python3.6/site packages/django/template/base.py”
198返回parser.parse()
解析中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/base.py”
483提升自我错误(令牌,e)
解析中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/base.py”
481编译结果=编译函数(self,token)
do_扩展中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/loader_tags.py”
290nodelist=parser.parse()
解析中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/base.py”
483提升自我错误(令牌,e)
解析中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/base.py”
481编译结果=编译函数(self,token)
do_块中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/loader_tags.py”
233nodelist=parser.parse(('endblock',))
解析中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/base.py”
483提升自我错误(令牌,e)
解析中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/base.py”
481编译结果=编译函数(self,token)
dou中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/defaulttags.py”
815nodelist_loop=parser.parse(('empty','endfor',))
解析中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/base.py”
483提升自我错误(令牌,e)
解析中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/base.py”
481编译结果=编译函数(self,token)
循环中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/defaulttags.py”
628values=[parser.compile_filter(arg)for args[1:]
文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/defaulttags.py”
628values=[parser.compile_filter(arg)for args[1:]
编译过滤器中的文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/base.py”
568返回筛选器表达式(令牌、自身)
文件“/home/mark/.virtualenvs/memorabilities JSON/lib/python3.6/site packages/django/template/base.py”位于__
668“从'%s'”(令牌[最多:],令牌))
异常类型:TemplateSyntaxError位于/admin/memorabilitia/collection/1/change/
异常值:无法分析“”中的剩余值:'>'
14 : {% cycle '</table'> ' ' %}
14 : {% cycle '</table>' ' ' %}