В качестве небольшого дополнительного вопроса к моему предыдущему, мне нужно передать параметр в представление.Этот параметр неизвестен, пока не выполнится 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 +).
Мне кажется, что если я изменю URL-адрес conf, который нарушает неспособность найти представление, и если я сделаю то, что я делаю выше, он выдаст мне ошибку NoREverseMatch.
Буду признателен за любые рекомендации.