私はいくつかのレガシーDjangoコードに取り組んでいます。私は2つのほぼ同一のビューを持っている:Django - ときどきrequest.POSTは変更可能ですが、時にはそうではありません
@login_required
def foo(request):
assert False, "foo mutable=%s" % request.POST._mutable
@login_required
def bar(request):
assert False, "foo mutable=%s" % request.POST._mutable
不思議_mutable
は、ハンドラの1つおよび他のためのFalse
ためTrue
です。
カスタムミドルウェアはありません。また、結果のDjangoデバッグページのスタックトレースは実質的に同じです。
確かに、request.POST.copy()
またはrequest.POST._mutable = True
を使用して/ QueryDict
オブジェクトを変更可能にすることができますが、何が原因である可能性がありますかを知りたいと思います。デフォルトでは
+1:私にそれを打つ方法:) – sdolan
SUNNUVA。どうもありがとうございます! –