Уведомления

Группа в Telegram: @pythonsu

#1 Май 13, 2014 16:38:56

AtlasSvitu
Зарегистрирован: 2013-12-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Request.POST.get() не могу получить данные

Почему то не работает xxx = Request.POST.get('username', None)
При том что print Request.POST показывает

<QueryDict: {u"{'username': 'admin'}": [u'']}>
.
Заранее спасибо.

Отредактировано FishHook (Май 13, 2014 17:08:33)

Офлайн

#2 Май 13, 2014 17:10:49

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Request.POST.get() не могу получить данные

Потому что ключ словаря у Вас не “username”, а “{'username': ‘admin’}”, почему так, это нужно смотреть глубже, туда где этот пост передается.



Офлайн

#3 Май 13, 2014 17:17:08

AtlasSvitu
Зарегистрирован: 2013-12-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Request.POST.get() не могу получить данные

Становится яснее.
Это REST-функция и я попадаю на нее через
curl -u admin -v -X POST -d “{'username': ‘admin’}” http://localhost:8000/ххх/xxx.

Офлайн

#4 Май 13, 2014 17:30:08

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Request.POST.get() не могу получить данные

Из мана курла

If there's a “normal” post, you use -d to post. -d takes a full “post
string”, which is in the format
<variable1>=<data1>&<variable2>=<data2>&…
То есть Ваша команда должна выглядеть так
curl -d “username=admin”



Отредактировано FishHook (Май 13, 2014 17:31:34)

Офлайн

#5 Май 13, 2014 17:43:58

AtlasSvitu
Зарегистрирован: 2013-12-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Request.POST.get() не могу получить данные

Спасибо. Помогло.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version