0

我正在尝试创建一个 ajax 函数,当调用它时将信息返回到新创建的模式,你能帮我找出问题所在吗?,每当我尝试访问有问题的 URL 时,我都会收到错误“未找到”,如下我添加了我的终端和所有相关文件的屏幕截图。

视图.py

@require_POST()
def form_create(request, model):
  if request.method == "POST": 
    return HttpResponse("the model requested is")

网址.py

url(r'^forms/(?P<model>[\W-]+)/$','.views.form_create'),

html模板中的Ajax调用

$.ajax({
     url: "/forms/"+model+"/",
     type: "POST",
     cache: false,
     success: 
         function(result){
             $("#myModalLabel").html(result);
             $("#companyModal").modal("show");  
             },
     error: 
         function(xhr){
             alert("Error: " + xhr.statusText);
             return false;
             }
     });

在此处输入图像描述

4

2 回答 2

1

\W(大写)匹配任何字母数字字符。您可能应该使用与任何字母数字\w字符匹配的(小写)。

网址.py

url(r'^forms/(?P<model>[\w-]+)/$','.views.form_create'),
于 2013-03-19T23:58:59.613 回答
1
 $.ajax({
     url: "/forms/"+model+"/",
     type: "POST",
     cache: false,
     data: { 'csrfmiddlewaretoken': '{{csrf_token}}' }, 
     success: 
         function(result){
             $("#myModalLabel").html(result);
             $("#companyModal").modal("show");  
             },
     error: 
         function(xhr){
             alert("Error: " + xhr.statusText);
             //alert(xhr.responseText) --> to get the full details of error
             return false;
             }
     });
于 2013-03-20T14:55:26.617 回答