这是我第一次发布问题,所以我会尽可能简洁。
我正在尝试在登录时动态填充页面的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&...