私のレンダリングされたhtmlページには、ノートデータと呼ばれる複数のサムネイルがあります(注:私のモデルはDjangoです)。すべてのサムネイルに「削除」ボタンをバインドすることをお勧めします。ユーザーが「削除」をクリックすると、削除されます。私は(私のviews.pyで)に来て何 :DjangoでボタンとGETリクエストを使用してモデルを削除するには?
ids=[x.id for x in Note.objects.all()]
buttons = []
for x in ids:
buttons.append('DeleteButton' + str(x))
if (request.GET.get(x for x in buttons)):
print("Button click registered @ ", x)
まあ、それは実際には任意のボタンのクリックを登録していないので、「登録をクリックし、」印刷していません。私のボタンがnotes.htmlで次のようになります。
<input type="submit" class="btn btn-default" value= "DeleteButton" name="DeleteButton{{ Note.id }}">
任意のアイデアをどのように私は実際にクリックされた任意のボタンを登録することができますか?前もって感謝します!
もし私が10000回upvoteすることができたら、私は間違いなく!今すぐDeleteButtonをクリックするたびに、現在のボタンの値をクリックした 'GET'リクエストが表示されます。作品は完璧です。今度は次のように書く必要があります: if(request.GET.get( 'DeleteButton')): 次の質問:GETリクエスト後、オブジェクトとレンダリングページを再度削除します。しかし、このGET要求はまだ私のページアドレスにあります。 DeleteButtonをクリックした後、ページアドレスを強制的にリセットするにはどうすればよいですか? \t \t Note.objects.filter(ID = request.GET.get( 'DeleteButton'))(削除) – Disciples
UPDT:(request.GET.get( 'DeleteButton'))場合だけ を使用out.I考え出し: \t \t Note.objects.filter(id = request.GET.get( 'DeleteButton'))。delete() \t \t returnリダイレクト( '/ notes /') – Disciples