我正在寻找一种方法将一个字符串(一个sql查询)从JQuery传递给Django视图。因此,我希望我的字符串包含任意数量的字母字符,下划线和按任意顺序排列的空格。 [\ s -a-zA-Z0-9] + 似乎是正确的正则表达式,但我仍然没有打电话给我的观点。问题出在URLConf下面:
url(r'^run_sql_query/(?P<sql_query_str>\[\s,=_a-zA-Z0-9]+)/$', get_sql_query_json_result)
JQuery(99%正确):
var sql_query_str = 'select ' +
'name, short_name, kpp, inn , okpo, phone_number_accounting,' +
'phone_number_ordering, description ' +
'from v_legal_entities WHERE is_vendor = 1';
$.ajax({
type:"GET",
url:"/run_sql_query/" + sql_query_str,
dataType : 'json',
cache: "false",
data:{},
success:function(obj)
{...// some code...
我已阅读this,但我仍无法解决这个问题。