Django 重写管理模板时出现TemplateSyntaxError

Django 重写管理模板时出现TemplateSyntaxError,django,django-admin,Django,Django Admin,我需要从Django Admin重写index.html模板。在文档之后,我在templates/admin目录中创建了一个index.html文件,并从这里粘贴原始内容 我得到了这个错误: TemplateSyntaxError at /admin/ Invalid block tag on line 31: 'translate', expected 'elif', 'else' or 'endif'. Did you forget to register or load this tag

我需要从Django Admin重写index.html模板。在文档之后,我在
templates/admin
目录中创建了一个index.html文件,并从这里粘贴原始内容

我得到了这个错误:

TemplateSyntaxError at /admin/

Invalid block tag on line 31: 'translate', expected 'elif', 'else' or 'endif'. Did you forget to register or load this tag?

Environment:


Request Method: GET
Request URL: http://127.0.0.1:8000/admin/

Django Version: 3.0.1
Python Version: 3.6.8
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'app']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 '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/croves/code/cita-django/cita/templates/admin/index.html, error at line 31
   Invalid block tag on line 31: 'translate', expected 'elif', 'else' or 'endif'. Did you forget to register or load this tag?
   21 :         </caption>
   22 :         {% for model in app.models %}
   23 :             <tr class="model-{{ model.object_name|lower }}">
   24 :             {% if model.admin_url %}
   25 :                 <th scope="row"><a href="{{ model.admin_url }}">{{ model.name }}</a></th>
   26 :             {% else %}
   27 :                 <th scope="row">{{ model.name }}</th>
   28 :             {% endif %}
   29 : 
   30 :             {% if model.add_url %}
   31 :                 <td><a href="{{ model.add_url }}" class="addlink"> {% translate 'Add' %} </a></td>
   32 :             {% else %}
   33 :                 <td>&nbsp;</td>
   34 :             {% endif %}
   35 : 
   36 :             {% if model.admin_url %}
   37 :                 {% if model.view_only %}
   38 :                 <td><a href="{{ model.admin_url }}" class="viewlink">{% translate 'View' %}</a></td>
   39 :                 {% else %}
   40 :                 <td><a href="{{ model.admin_url }}" class="changelink">{% translate 'Change' %}</a></td>
   41 :                 {% endif %}


Traceback (most recent call last):
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 469, in parse
    compile_func = self.tags[command]

During handling of the above exception ('translate'), another exception occurred:
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/core/handlers/base.py", line 145, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/core/handlers/base.py", line 143, in _get_response
    response = response.render()
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/response.py", line 105, in render
    self.content = self.rendered_content
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/response.py", line 81, in rendered_content
    template = self.resolve_template(self.template_name)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/response.py", line 65, in resolve_template
    return get_template(template, using=self.using)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/loader.py", line 15, in get_template
    return engine.get_template(template_name)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/backends/django.py", line 34, in get_template
    return Template(self.engine.get_template(template_name), self)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/engine.py", line 143, in get_template
    template, origin = self.find_template(template_name)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/engine.py", line 125, in find_template
    template = loader.get_template(name, skip=skip)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/loaders/base.py", line 30, in get_template
    contents, origin, origin.template_name, self.engine,
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 156, in __init__
    self.nodelist = self.compile_nodelist()
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 194, in compile_nodelist
    return parser.parse()
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 477, in parse
    raise self.error(token, e)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 475, in parse
    compiled_result = compile_func(self, token)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/loader_tags.py", line 266, in do_extends
    nodelist = parser.parse()
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 477, in parse
    raise self.error(token, e)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 475, in parse
    compiled_result = compile_func(self, token)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/loader_tags.py", line 209, in do_block
    nodelist = parser.parse(('endblock',))
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 477, in parse
    raise self.error(token, e)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 475, in parse
    compiled_result = compile_func(self, token)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/defaulttags.py", line 952, in do_if
    nodelist = parser.parse(('elif', 'else', 'endif'))
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 477, in parse
    raise self.error(token, e)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 475, in parse
    compiled_result = compile_func(self, token)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/defaulttags.py", line 811, in do_for
    nodelist_loop = parser.parse(('empty', 'endfor',))
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 477, in parse
    raise self.error(token, e)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 475, in parse
    compiled_result = compile_func(self, token)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/defaulttags.py", line 811, in do_for
    nodelist_loop = parser.parse(('empty', 'endfor',))
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 477, in parse
    raise self.error(token, e)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 475, in parse
    compiled_result = compile_func(self, token)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/defaulttags.py", line 952, in do_if
    nodelist = parser.parse(('elif', 'else', 'endif'))
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 471, in parse
    self.invalid_block_tag(token, command, parse_until)
  File "/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 527, in invalid_block_tag
    get_text_list(["'%s'" % p for p in parse_until], 'or'),

Exception Type: TemplateSyntaxError at /admin/
Exception Value: Invalid block tag on line 31: 'translate', expected 'elif', 'else' or 'endif'. Did you forget to register or load this tag?
模板语法错误位于/admin/
第31行的块标记无效:“translate”,应为“elif”、“else”或“endif”。您是否忘记注册或加载此标签?
环境:
请求方法:获取
请求URL:http://127.0.0.1:8000/admin/
Django版本:3.0.1
Python版本:3.6.8
已安装的应用程序:
['django.contrib.admin',
“django.contrib.auth”,
“django.contrib.contenttypes”,
“django.contrib.sessions”,
“django.contrib.messages”,
“django.contrib.staticfiles”,
“应用程序”]
已安装的中间件:
['django.middleware.security.SecurityMiddleware',
“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.xframeoptions中间件']
模板错误:
在template/home/croves/code/cita-django/cita/templates/admin/index.html中,第31行出现错误
第31行的块标记无效:“translate”,应为“elif”、“else”或“endif”。您是否忘记注册或加载此标签?
21 :         
22:{%用于app.models%}
23 :             
24:{%if model.admin_url%}
25 :                 
26:{%else%}
27:{{model.name}
28:{%endif%}
29 : 
30:{%if model.add_url%}
31 :                 
32:{%else%}
33 :                  
34:{%endif%}
35 : 
36:{%if model.admin_url%}
37:{%if model.view_only%}
38 :                 
39:{%else%}
40 :                 
41:{%endif%}
回溯(最近一次呼叫最后一次):
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py”,第469行,解析
compile_func=self.tags[命令]
在处理上述异常(“translate”)期间,发生了另一个异常:
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/core/handlers/exception.py”,第34行,在内部
响应=获取响应(请求)
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/core/handlers/base.py”,第145行,在“获取”响应中
response=self.process\u异常\u由\u中间件(e,请求)
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/core/handlers/base.py”,第143行,在“获取”响应中
response=response.render()
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/response.py”,第105行,呈现
self.content=自渲染内容
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/response.py”,第81行,呈现内容
模板=self.resolve\u模板(self.template\u名称)
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/response.py”,第65行,在resolve_模板中
返回get_模板(模板,using=self.using)
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/loader.py”,第15行,在get_模板中
返回引擎。获取模板(模板名称)
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/backends/django.py”,第34行,在get_模板中
返回模板(self.engine.get_模板(模板名称),self)
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/engine.py”,第143行,在get_模板中
模板,原点=自身。查找模板(模板名称)
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/engine.py”,第125行,在find_模板中
模板=加载程序。获取模板(名称,跳过=跳过)
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/loaders/base.py”,第30行,在get_模板中
内容、来源、来源.模板名称、self.engine、,
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py”,第156行,在__
self.nodelist=self.compile_nodelist()
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py”,第194行,在compile\u节点列表中
返回parser.parse()
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py”,第477行,解析
提升自我错误(令牌,e)
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py”,第475行,解析
编译结果=编译函数(self,token)
文件“/home/croves/code/cita django/virtualenv/lib/python3.6/site packages/django/template/loader_tags.py”,第266行,在do_扩展中
nodelist=parser.parse()
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py”,第477行,解析
提升自我错误(令牌,e)
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py”,第475行,解析
编译结果=编译函数(self,token)
文件“/home/croves/code/cita django/virtualenv/lib/python3.6/site packages/django/template/loader_tags.py”,第209行,在do_块中
nodelist=parser.parse(('endblock',))
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py”,第477行,解析
提升自我错误(令牌,e)
文件“/home/croves/code/cita-django/virtualenv/lib/python3.6/site-packages/django/template/base.py”,第475行,解析
编译结果=编译函数(self,token)