Django url标签在动态加载页面时不起作用

问题描述 投票:3回答:1

这是我第一次发布问题,所以我会尽可能简洁。

我正在尝试在登录时动态填充页面的HTML。对于前端应用程序,我使用Django + HTML&CSS。我想动态地将“ li”项添加到现有的“ ul”中。

以前的代码,当页面静态加载时是:

<ul id="marketplace-list">
  <li id="shoes-marketplace-dropdown" class="dropdown dropdown-toggle">
    <a href="{% url 'shoes_marketplace' %}">Shoes</a>
    <ul class="dropdown-menu" role="menu">
      <li><a href="{% url 'shoes_men' %}">Men</a></li>
      <li><a href="{% url 'shoes_women' %}">Women</a></li>
    </ul>
  </li>
</ul>

单击“ Men” href时,我的浏览器将重定向到以下URL:http://localhost:9000/marketplaces/shoes/men/

现在,我创建了一个带有'li'标签的js变量,其ID为'shoes-marketplace-dropdown'。我计划向$(document).ready( function {...})中的上述标签动态添加ID为“ marketplace-list动态”的ul标签并创建。

我的方法是:

var shoes_market = " <li id=\"shoes-marketplace-dropdown\" class=\"dropdown dropdown-toggle\">" +
                    " <a href=\"{% url \'shoes_marketplace\' %}\">Shoes</a>" +
                    " <ul class=\"dropdown-menu\" role=\"menu\">" +
                       " <li><a href=\"{% url \'shoes_men\' %}\">Men</a></li>" +
                       " <li><a href=\"{% url \'shoes_women\' %}\">Women</a></li>" +
                    " </ul>" +
                   "</li>";

并且在$(document).ready()函数中,我有:

$("#marketplace-list").prepend(shoes_market)

HTML页面构建正确,但是当我单击“ Men”链接时,在浏览器中看到以下URL:

http://localhost:9000/%7B%%20url%20'shoes_men'%20 %% 7D

URL在urls.py中定义如下”

url(r'^marketplaces/shoes/men/$', views.shoes_men, name='shoes_men')

[我的猜测是,包含url的HTML代码以某种方式作为字符串放在javascript中,并没有通过urls.py中定义的Django解析为其相关值。你能帮我么?我不知道如何解决这个问题。

谢谢你!

这是我第一次发布问题,所以我会尽可能简洁。我试图在登录时动态填充页面的HTML。对于前端应用程序,我使用Django + HTML&...

javascript django url tags
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.