-1

POSTデータを作成したいDjangoアプリがあります(つまり、ログインに失敗したためにログイン画面に戻るかどうかを保存するため)。request.POST QueryDict を操作してさらにデータを保存する方法を知っている人はいますか? 助けてくれてありがとう。

4

1 に答える 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 に答える