cookieの保存(設定)方法が知りたい方はこちら
【Django】render_to_responseでCookieを設定する方法
Djangoのviews.py内で、Cookieを設定する処理を書きたいと思った。ネットを検索しても、response = HttpResponseObject(html)response.set_cookie("key","value")...
クラスベースビューでcookie(クッキー)の値を取得する方法です。
class QuestionDetailView(DetailView):
def get(self, request, *args, **kwargs):
request.COOKIES.get('key')
# request.COOKIES['key'] ←これでも上と同じ結果
注意点としては、「key」をcookieに保存されていないものにすると、
request.COOKIES.get(‘key’)は「None」
request.COOKIES[‘key’]はKeyErrorとなる
cookieが保存されていない可能性のあるkeyを取得しようとするときは、
「request.COOKIES.get(‘key’)」を使いましょう
コメント