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