Я работаю над некоторым унаследованным кодом 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
, чтобы изменить// QueryDict
объект, но я хотел бы знать, что может быть причиной этого.
+1: Способ превзойти меня :) – sdolan
SUNNUVA. Спасибо огромное! –