【发布时间】:2011-08-23 20:34:51
【问题描述】:
作为我之前的一个后续问题,我需要将参数传递给视图。这个参数在 JS 执行之前是未知的。
在我的 URLConf 中:
url(r'^person/device/program/oneday/(?P<meter_id>\d+)/(?P<day_of_the_week>\w+)/$',
therm_control.Get_One_Day_Of_Current_Thermostat_Schedule.as_view(),
name="one-day-url"),
我可以将这个 URL 传递给它,效果很好! (谢谢你们)。
http://127.0.0.1:8000/personview/person/device/program/oneday/149778/Monday/
在我的模板中我有这个:
var one_day_url = "{% url personview:one-day-url meter_id=meter_id day_of_the_week='Monday' %}";
在我的 javascript 中:
$.ajax({
type: 'GET',
url: one_day_url ,
dataType: "json",
timeout: 30000,
beforeSend: beforeSendCallback,
success: successCallback,
error: errorCallback,
complete: completeCallback
});
当这个触发它工作正常,除了我不一定想要星期一。
如果我将 javascript 更改为:
var one_day_url = "{% url personview:one-day-url meter_id=meter_id %}";
and then
$.ajax({
type: 'GET',
url: one_day_url + '/Monday/',
dataType: "json",
timeout: 30000,
beforeSend: beforeSendCallback,
success: successCallback,
error: errorCallback,
complete: completeCallback
});
我在渲染错误时收到 Caught NoReverseMatch。我假设是因为 URLconf 仍然想重写以包含 ?P\w+) 。
似乎如果我更改了破坏 abailty 以查找视图的 URL conf,并且如果我按照上面的操作进行操作,则会出现 NoREverseMatch 错误。
任何指导将不胜感激。
【问题讨论】:
标签: javascript django