我有這樣的AJAX功能,這是工作的罰款:發送動態AJAX URL在Django
function show_tasks() {
$.ajax({
type: "GET",
url: "/2/todos/", //I want url: "/{{ category.id }}/todos/"
success: function(data){
$('#tasks').html(data)
.css("display", "block");
}
});
}
HTML內容
{% for category in categories %}
<tr>
<td width="5%"><input type="checkbox" value="{{ category.id }}" name="category_name" id="category{{ forloop.counter }}" /></td>
<td>
<a data-toggle="tooltip" title="Show Tasks" onclick="show_tasks()">
{{ category.name }}</a>
{% endfor %}
我怎樣才能做到這一點?在模板處理器HTML
我向'show_tasks()'函數傳遞了'{{category_id}}'作爲參數,它工作正常。謝了哥們! – pynovice
-1,這是非常糟糕的做法。如果你這樣做,你應該確定你在做什麼。 –
@limelights是的,你可以在js中構造url,但是如果你的url patter稍後改變呢?說它會是/cat.id/todos/new/左右?在urls.py中保存所有內容當然更容易。 爲什麼這是不好的做法,將不勝感激,實際上不可能想象任何除了html大小。 – alko