heroku 此问题只发生在用户登录时

9w11ddsr  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(137)
"Environment of the project:
Request Method: GET
Request URL: 

Django Version: 3.0.5
Python Version: 3.10.7"
"error is with the template and url"
"eg: more details about question ....................................."
"error at line 12"
   "Reverse for 'customer' with keyword arguments '{'pk': ''}' not found. 1 pattern(s) tried: ['customer/(?P<pk>[^/]+)/$']"
   2 : 
   3 : <div class="homeWrapper">
   4 :         <header>
   5 :             <nav>
   6 :                 <ul class="nav__links">
   7 :                     <li><a href="{% url 'home'  %}">Home</a></li>
   8 :                     <li><a href="{% url 'gallery'  %}">Gallery</a></li>
   9 :                     <li><a href="#faqs" class="scroll">About us</a></li>
   10 :                     <!--page is in demo mode after deployment logic will be made here-->

第12行错误

11 :                     {% if user.is_authenticated  %}
   12 :                         <li><a href=" {% url 'customer' pk=current.id %} ">Customer</a></li>
   13 :                     {% else  %}
   14 :                         <li><a class="scroll" href="#login">Login</a></li>
   15 :                     {% endif %}
   16 :                     {% if request.user.is_staff  %}
   17 :                         <li><a href="{% url 'graph'  %}">Dash Board</a></li>
   18 :                     {%endif%}
   19 :                     <script src="https://cdn.jsdelivr.net/npm/darkmode-js@1.5.7/lib/darkmode-js.min.js"></script>
   20 :                 </ul>
   21 :             </nav>
   22 :

log“回溯(最近的呼叫排在最后):文件“/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/exception.py”,第34行,在内部响应中=获取响应(请求)文件“/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/base.py”,第115行,在获取响应中=自身。第113行,在_get_response中,响应= Package 的_callback(请求,*callback_args,**callback_kwargs)文件“/应用程序/网站/views.py“,第298行,在图库中返回渲染(请求,'gallery.html',上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/shortcuts.py”,第19行,在渲染内容=加载器中。文件“/app/.heroku/python/lib/python3.10/site-packages/django/template/loader.py”,第62行,第63行,第64行,第65行,第66行,第67行,第68行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第69行,第6在render_to_string中返回模板.render(上下文,请求)文件“/app/.heroku/python/lib/python3.10/site-packages/django/template/backends/django.py”,第61行,在render中返回self.template.render(上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/base.py”,第171行,在render中返回self._render(上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/base.py”,第163行,in _render返回自身节点列表(上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/base.py”,第936行,在渲染位=节点.render_annotated中(上下文)文件“/app/.heroku/python/lib/python3.10/site-packages/django/template/base.py”,第903行,在render_annotated中返回自定义。(上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/loader_tags.py”,第150行,在呈现中返回compiled_parent._render(上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/base.py”,第163行,in _render返回自身节点列表(上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/base.py”,第936行,在渲染位=节点.render_annotated中(上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/base.py”,第903行,在render_annotated中返回自身。render(上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/loader_tags.py”,第188行,在渲染返回模板中。(上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/base.py”,第173行,在render中返回self._render(上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/base.py”,第163行,in _render返回自身节点列表(上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/base.py”,第936行,在渲染位=节点中。(上下文)文件“/app/.heroku/python/lib/python3.10/site-packages/django/template/base.py”,第903行,在render_annotated中返回自定义。(context)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/defaulttags.py”,第309行,在渲染返回节点列表中。(上下文)文件“/app/.heroku/python/lib/python3.10/站点包/django/template/base.py”,第936行,在渲染位=节点中。(上下文)文件“/app/.heroku/python/lib/python3.10/site-packages/django/template/base.py”,第903行,在render_annotated中返回自定义。(上下文)文件“/app/.heroku/python/lib/python3.10/site-packages/django/template/defaulttags.py”,第443行,在呈现url = reverse中文件“/app/.heroku/python/lib/python3.10/site-packages/django/urls/base.py”,第87行,反向返回iri_to_uri。(resolver._reverse_with_prefix(view,prefix,*args,**kwargs))文件“/app/.heroku/python/lib/python3.10/site-packages/django/urls/resolvers.py”,第677行,在带有前缀的反向中出现无反向匹配(msg)

Exception Type: NoReverseMatch at /gallery
Exception Value: Reverse for 'customer' with keyword arguments '{'pk': ''}' not found. 1 pattern(s) tried: ['customer/(?P<pk>[^/]+)/$']

“【1】:https://i.stack.imgur.com/8MqOm.jpg

fv2wmkja

fv2wmkja1#

======这样放=====

{% url 'customer' request.user.id %}

相关问题