有很多关于Django和
AJAX使用的帖子和页面,我在过去一天左右阅读了数百个,寻找这个问题的答案.快速概述:
示例中的5月显示了这样的硬编码URL:
$.post("/projects/create/",{"name" : name},function(data) {...
或者一些使用URL模板标签,但没有参数:
$.post("{% url create_project %}",function(data) {...
但是,我想在URL中包含Django样式的参数.这是我的网址定义:
url(r'ajax/entity_name/(?P\w+)/$',EntityAjaxView.as_view(),name='entity_name'),
是的,我正在使用基于类的视图,它基于DetailView.默认情况下,此视图会在URL中提供pk值,而在我将使用的普通模板中:
{% url entity_name id_number %}
提供链接.在我的代码中,我想获取输入框中为pk值输入的值.这是我的JavaScript代码片段(不起作用):
var id_number = $('#id_endowmententity_set-' + rownum + '-id_number').val()
$.ajax({
type: "GET",url: '{% url entity_name id_number %}',
所以,我的问题是,我可以使用带有输入框值的URL模板标记吗?
(我知道我可以使用POST而不是GET并在POST数据中传递id_number,但这对于DetailView不起作用.)
在此先感谢您的帮助.