Djangoのdelete_cookieの注意点

「django.http.HttpResponse」には「delete_cookie(key, path='/', domain=None」というメソッドが用意されています。これは引数で与えられた情報を元に、クッキーを削除する処理を実施します。このメソッドを使って、少々はまった点があったのでメモしておきます。

その注意点とは、「引数のkeyに与える文字列がunicodeの場合、TypeErrorが発生する」というものです。

response.delete_cookie("KEY")  # Delete a cookie.
response.delete_cookie(u"KEY")  # Raise a KeyError.

—- エラー —-
Exception Type: TypeError
Exception Value: translate() takes exactly one argument (2 given)
Exception Location: /opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/string.py in translate, line 491 

この記事が役に立った場合、シェアしていただけると励みになります!!