无法在Django的管理后台中查看添加页面

2024-05-15 11:10:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在数据库模型中添加了一个完全不相关的字段,当我开始遇到这个问题时

Environment:


Request Method: GET
Request URL: http://127.0.0.1:8000/admin/backend/network/add/

Django Version: 2.0.6
Python Version: 3.6.5
Installed Applications:
['backend.apps.BackendConfig',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles']
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 C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\contrib\admin\templates\admin\includes\fieldset.html, error at line 19
   'str' object has no attribute 'utcoffset'
   9 :             {% for field in line %}
   10 :                 <div{% if not line.fields|length_is:'1' %} class="field-box{% if field.field.name %} field-{{ field.field.name }}{% endif %}{% if not field.is_readonly and field.errors %} errors{% endif %}{% if field.field.is_hidden %} hidden{% endif %}"{% elif field.is_checkbox %} class="checkbox-row"{% endif %}>
   11 :                     {% if not line.fields|length_is:'1' and not field.is_readonly %}{{ field.errors }}{% endif %}
   12 :                     {% if field.is_checkbox %}
   13 :                         {{ field.field }}{{ field.label_tag }}
   14 :                     {% else %}
   15 :                         {{ field.label_tag }}
   16 :                         {% if field.is_readonly %}
   17 :                             <div class="readonly">{{ field.contents }}</div>
   18 :                         {% else %}
   19 :                              {{ field.field }} 
   20 :                         {% endif %}
   21 :                     {% endif %}
   22 :                     {% if field.field.help_text %}
   23 :                         <div class="help">{{ field.field.help_text|safe }}</div>
   24 :                     {% endif %}
   25 :                 </div>
   26 :             {% endfor %}
   27 :         </div>
   28 :     {% endfor %}
   29 : </fieldset>


Traceback:

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\core\handlers\exception.py" in inner
  35.             response = get_response(request)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\core\handlers\base.py" in _get_response
  158.                 response = self.process_exception_by_middleware(e, request)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\core\handlers\base.py" in _get_response
  156.                 response = response.render()

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\response.py" in render
  106.             self.content = self.rendered_content

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\response.py" in rendered_content
  83.         content = template.render(context, self._request)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\backends\django.py" in render
  61.             return self.template.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render
  175.                     return self._render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in _render
  167.         return self.nodelist.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render
  943.                 bit = node.render_annotated(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render_annotated
  910.             return self.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\loader_tags.py" in render
  155.             return compiled_parent._render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in _render
  167.         return self.nodelist.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render
  943.                 bit = node.render_annotated(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render_annotated
  910.             return self.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\loader_tags.py" in render
  155.             return compiled_parent._render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in _render
  167.         return self.nodelist.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render
  943.                 bit = node.render_annotated(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render_annotated
  910.             return self.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\loader_tags.py" in render
  67.                 result = block.nodelist.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render
  943.                 bit = node.render_annotated(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render_annotated
  910.             return self.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\loader_tags.py" in render
  67.                 result = block.nodelist.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render
  943.                 bit = node.render_annotated(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render_annotated
  910.             return self.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\defaulttags.py" in render
  211.                     nodelist.append(node.render_annotated(context))

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render_annotated
  910.             return self.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\loader_tags.py" in render
  194.                 return template.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render
  177.                 return self._render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in _render
  167.         return self.nodelist.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render
  943.                 bit = node.render_annotated(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render_annotated
  910.             return self.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\defaulttags.py" in render
  211.                     nodelist.append(node.render_annotated(context))

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render_annotated
  910.             return self.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\defaulttags.py" in render
  211.                     nodelist.append(node.render_annotated(context))

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render_annotated
  910.             return self.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\defaulttags.py" in render
  314.                 return nodelist.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render
  943.                 bit = node.render_annotated(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render_annotated
  910.             return self.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\defaulttags.py" in render
  314.                 return nodelist.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render
  943.                 bit = node.render_annotated(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render_annotated
  910.             return self.render(context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render
  999.         return render_value_in_context(output, context)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\template\base.py" in render_value_in_context
  978.             value = str(value)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\utils\html.py" in <lambda>
  380.     klass.__str__ = lambda self: mark_safe(klass_str(self))

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\forms\boundfield.py" in __str__
  36.         return self.as_widget()

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\forms\boundfield.py" in as_widget
  118.             **kwargs

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\forms\widgets.py" in render
  234.         context = self.get_context(name, value, attrs)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\contrib\admin\widgets.py" in get_context
  104.         context = super().get_context(name, value, attrs)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\forms\widgets.py" in get_context
  808.             value = self.decompress(value)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\forms\widgets.py" in decompress
  896.             value = to_current_timezone(value)

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\forms\utils.py" in to_current_timezone
  176.     if settings.USE_TZ and value is not None and timezone.is_aware(value):

File "C:\Users\woode\Documents\RIoT Suite\riot-portal\env\lib\site-packages\django\utils\timezone.py" in is_aware
  247.     return value.utcoffset() is not None

Exception Type: AttributeError at /admin/backend/network/add/
Exception Value: 'str' object has no attribute 'utcoffset'

我可以查看我的页面和所有的管理面板,除了发生此错误的add页面之外,用户和组模型正常工作。有人能治好吗?我的头撞到桌子上了。在


Tags: djangoinenvlibpackagessiterenderusers
1条回答
网友
1楼 · 发布于 2024-05-15 11:10:08

我解决了!Django在他们的一个页面上以及在源代码中推荐了'django.util.timezone.now'但是,这是导致这个问题的原因,我只是把它改成了一个datetime.now()奇怪的问题。。。它在django时区工作了一段时间。在

相关问题 更多 >