簡體   English   中英

如何避免 django 中沒有反向匹配

[英]how can i avoid no reverse match in django

我不知道為什么在練習 Django 時出現此錯誤occurred no revers match

我修改了shops.html代碼來鏈接披薩,但是修改后,出現了這個錯誤

未找到 arguments '('',)' 的 'pizza' 反向。 嘗試了 1 種模式:['shops/(?P<pizza_id>[0-9]+)$']

第一個代碼:

<ul>
    {%for shop in shops%}

         <li>
            {{shop}}
         </li>

第二個代碼:

<ul>
    {%for shop in shops%}

     <li>
        <a href="{% url 'pizzas:pizza' pizza.id %}">{{shop}}</a></li>

如果需要,我已經在Pastebin中發布了所有代碼。

您的問題是您使用的是pizza.id shop.pk實際上並未定義。
改變這個

{%for shop in shops%}
 
 <li>
    <a href="{% url 'pizzas:pizza' pizza.id %}">{{shop}}</a></li>
 
{%empty%}
 
 <li>currently there is no pizza available</li>
{%endfor%}

{%for shop in shops%}
 
 <li>
    <a href="{% url 'pizzas:pizza' shop.pk %}">{{shop}}</a></li>
 
{%empty%}
 
 <li>currently there is no pizza available</li>
{%endfor%}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM