POSTデータを作成したいDjangoアプリがあります(つまり、ログインに失敗したためにログイン画面に戻るかどうかを保存するため)。request.POST QueryDict を操作してさらにデータを保存する方法を知っている人はいますか? 助けてくれてありがとう。
質問する
350 次
1 に答える
1
データは絶対に変更しないでくださいPOST
。回避策として、代わりにできることは次のとおりです。
post_dict = request.POST.copy()
request.POST
これで、ローカル ディクショナリとして にアクセスできるようになりました。
次のように辞書を更新できます。
post_dict.update('loginfailed', False)
ここで、これpost_dict
をテンプレートに送信されるコンテキスト変数として使用します。
{% if post_dict.login_failed %}
またはさらに簡単です。コンテキストで送信{'login_failed': False}
するだけで、次のようにアクセスできます
{% if login_failed %}
{# do this #}
{% else %}
{# do that #}
{% endif %}
于 2013-06-14T14:35:53.897 に答える