给锚标签赋予id不会执行django中的视图

时间:2013-02-25 07:03:09

标签: django

这是我模板中的一些代码。

 <li ><a id="b" href="{% url graph1 "pf_daywise" %}">POWERFACTOR</a>
      <ul>
        <li><a id="c" href="{% url graph1 "pf_daywise" %}" >DAYWISE</a></li>
        <li><a id="d" href="{% url graph1 "pf_monthwise" %}">MONTHWISE</a></li>

     </ul>
  </li>

如果我给锚标记一个id,它就不会执行href部分。可以求助。我实际上是在调用一个视图,其中graph1是网址的名称。

这是我的url.conf

中的相关行
url(r'^graphs/(?P<param>[A-za-z]*)/$','display_graph',name="graph1"),

2 个答案:

答案 0 :(得分:1)

正如Catherine在评论中提到的,您的网址格式与下划线不匹配,因此“pf_daywise”不是param的有效值。也许你是这个意思:

url(r'^graphs/(?P<param>\w*)/$','display_graph',name="graph1"),

答案 1 :(得分:0)

试试这个:

<li><a id="b" href="{% url graph1 'pf_daywise' %}">POWERFACTOR</a>
    <ul>
        <li><a id="c" href="{% url graph1 'pf_daywise' %}">DAYWISE</a></li>
        <li><a id="d" href="{% url graph1 'pf_monthwise' %}">MONTHWISE</a></li>
    </ul>
</li>

在黑暗中拍摄(我必须测试),但我假设“不执行”意味着,当你查看源代码时,你看不到href属性,或者它是空白的,同样奇怪的东西。

我敢打赌其他双引号内的双引号会抛弃Django的标记解析器。

如果是真的,那将是Django解析器中的一个错误。但这完全有可能。

添加id不会导致问题。