Size: a a a

Django [ru] #STAY HOME

2019 September 26

<

<JohnByte /> in Django [ru] #STAY HOME
Привет. Не могу поменять значение request.POST . Искал на Stackoverflow - не нашел ничего толкового о том как это сделать
источник

<

<JohnByte /> in Django [ru] #STAY HOME
Пробовал и поменять у request.POST поле _mutable на True, и пробовал reques.POST = request.POST.copy()
источник

<

<JohnByte /> in Django [ru] #STAY HOME
Все равно никак. Версия Django - 2.2
источник

DT

Dan Tyan in Django [ru] #STAY HOME
А зачем ты меняешь пост?
источник

<

<JohnByte /> in Django [ru] #STAY HOME
А как еще данные загнать в запрос?
источник

<

<JohnByte /> in Django [ru] #STAY HOME
HttpRequest нельзя создать с данными
источник

DT

Dan Tyan in Django [ru] #STAY HOME
А потом данные куда уходят?
источник

<

<JohnByte /> in Django [ru] #STAY HOME
В запрос
источник

<

<JohnByte /> in Django [ru] #STAY HOME
А контроллер считывает данные из request.POST и создает пост
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Ты где то в мидлеваре данные модифицируешь чтоли?
источник

<

<JohnByte /> in Django [ru] #STAY HOME
Нет
источник

<

<JohnByte /> in Django [ru] #STAY HOME
Мне задать request.POST нужно для теста
источник

<

<JohnByte /> in Django [ru] #STAY HOME
Создать запрос с данными для POST нельзя
источник

<

<JohnByte /> in Django [ru] #STAY HOME
Т.е. создать запрос с данными поста, потом получить от контроллера ответ по запросу. И проверить данные из ответа
источник

DT

Dan Tyan in Django [ru] #STAY HOME
А почему нельзя сразу послать необходимые данные?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Создай querydict объект на основе пост данных
Модифицируй и присвой реквесту
источник

<

<JohnByte /> in Django [ru] #STAY HOME
Потому что контроллер берет данные из запроса
источник

<

<JohnByte /> in Django [ru] #STAY HOME
Я же пробовал скопировать объект request.POST а потом изменить его
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Потому что контроллер берет данные из запроса
Если ты думаешь что объяснил, то это не так :)
источник

<

<JohnByte /> in Django [ru] #STAY HOME
Короч. Вместо request.POST надо было использовать request.data
источник