気ままなタンス*プログラミングなどのノートブック

プログラミングやRPGツクール、DTM、VOCALOIDについてのんびり書きます。

【Django】Ajax等でCSRF_TOKENの値をセットする(メモ)

通常のPOST(ページ全部を更新)の場合、{% csrf_token %}をテンプレートに記述すれば良い。

しかし動的にページの一部分を更新するため、Ajax関係のリクエストを送信する際に
少し面倒になる。

CSRF_TOKENタグが作成するもの

input要素がhiddenでアウトプットされる。

{% csrf_token %}
<input type='hidden' name='csrfmiddlewaretoken' value='xxx....' />

document.getElementsByName等で、取得する方法でも良いが、毎回記述するのは面倒。

value属性だけ出力する

{{ csrf_token }}

こう記述することで、valueのみを取得可能。