1

削除操作の確認として、django のテンプレートの 1 つで jquery ダイアログ ボックスを使用しましたが、問題はビューにデータを投稿するときに、invalid regular expression flag dhtml コードをデバッグするときに " " が表示され、問題は次の行にあります。

url : /certificates/delete/

これが私のコードです:

テンプレート :

function openDialog(id){

        $( "#dialog-confirm" ).dialog({
          resizable: true,
          height:140,
          modal: true,
          buttons: {
            "Delete This Entry": function() {
            $.ajax({
                type: "POST",
                    url: {% url delete_id %},
                    data: {'id': id},
                    success: function() {
                        $( this ).dialog( "close" ); 
                    }
                });
              $( this ).dialog( "close" );
            },
            Cancel: function() {
              $( this ).dialog( "close" );
            }
          }
        });
    }

ビュー:

def delete_id(request):
     id = request.POST.get('id', None) 

URL:

url(r'^delete/', views.delete_id,name='delete_id')
4

2 に答える 2

1

サーバー側で削除 URL を生成しようとしていますが、ID はクライアント側で処理されます。

URL の「id」パラメーター部分を使用する代わりに、POST データに移動することを検討してください。

def delete_id(request):
     id = request.POST.get("id", None)
     if id is not None:
         print 'delete'

url(r'^delete/', views.delete_id,name='delete_id')

これらの変更を適用すると、コードが機能するようになります。

于 2013-08-16T13:48:41.350 に答える