0

モデルを表すものがあり、ページをリロードせずに行を削除してDBからオブジェクトを削除できるようにしたい。左側にあるXアイコンをクリックすると、.hide('slow')を使用して行が非表示になりますが、データベースから削除するにはどうすればよいですか?ページの再読み込みには時間がかかります。フォームまたは/deleteページを使用してオブジェクトを削除できますか?

4

1 に答える 1

1

jqueryを使用してajaxリクエストを簡単に作成できます

ユーザーが「X」をクリックすることでトリガーされるイベントハンドラーの一部として、djangoアプリにリクエストを送信できます。

$.post('/django/url/to/your/view', {idToDelete: 'value'}, function(response) {
  // callback
});

当然のことながら、これはクライアント側にあります。djangoでは、新しいurls.pyエントリを作成し、実際にIDの削除を処理するためのビューロジックを作成する必要があります。

投稿リクエストにcsrfトークンを含めることは非常に重要です。Djangoは、ajaxリクエストでこれを行う方法を段階的に説明しています。https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax

于 2012-10-20T17:18:30.653 に答える