クライアント側からのすべての Ajax 送信を処理するビューがあります。そして、それらを区別するために、このような異なる送信ボタン名を使用します
<input type="submit" value="Send" name="send_message">
この質問から提案されました。name
唯一の問題は、ビュー側からはサーバー側に転送されないように見えるため、次の if ステートメントを使用できないことです。
if 'send_message' in request.POST:
ページを新しくして通常どおり送信すると機能します。でもAjaxで使いたい。
この名前をjQueryで追加できるというハックを思いつきました。単純にserializing()
データの後に name 属性を連結しますdata += "&send_message"
その後、ifステートメントが機能します。しかし、それほどきれいではないようです。それで、これを処理するより良い方法があるのだろうか?それとも、私が持っているさまざまな Ajax 呼び出しを処理するために、さまざまなビューを作成する必要がありますか?