Я думаю, inspect
- лучший способ сделать это. Пример:
import inspect
def bar():
print "My name is", inspect.stack()[0][3]
Оказывается, мне нужно было использовать плагин JQuery и немного изменить мой код. Вот что я сделал:
"ajax": {
"url": "/Search/SearchContractors",
"data": function (data) {
var formData = $("#contractor-search-form").serializeObject();
for (var key in formData) {
if (formData.hasOwnProperty(key)) {
data[key] = formData[key];
}
}
// d.form = $("#contractor-search-form").serializeArray();
},
Плагин JQuery:
$.fn.serializeObject = function () {
var o = {};
var a = this.serializeArray();
$.each(a, function () {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
Получил подсказку по этой ссылке: Использовать обработку данных на jQuery на стороне сервера с mvc. Форма критериев сериализации и добавление этого параметра в метод $ ajax.post