3
我正在处理一些传统的Django代码。我有两个几乎相同的观点: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
是True
的处理器之一,False
为其他。
没有自定义中间件,所产生的Django调试页面上的堆栈跟踪实际上是相同的。
当然,我可以通过使用request.POST.copy()
或request.POST._mutable = True
来解决该问题,以使对象可变/ a QueryDict
,但我想知道是什么可能导致此问题。
+1:击败我的方式:) – sdolan 2011-01-31 23:18:27