Django 2.0管理模板中令人困惑的异常

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

这是一个奇怪的(对我来说)调试问题。我有一个Django 2.0应用程序,它有三个应用程序—app1、app2和app3。app1以及app2和app3很早以前就开始工作了。在这一点上,我只使用所有三个应用程序的管理界面。我在app3中做了一些工作来优化一些代码。我完成了测试,并在app1上运行了一些快速测试,结果它崩溃了。我可以访问app1中所有模型的主管理页面,但是当我单击更改页面时,我得到了这个错误

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>' ' ' %}