#python #django #post
#python #django #Публикация
Вопрос:
Сначала небольшое введение. Я отправлю сообщение на URL-адрес, и у него будет либо ip, mac, либо имя хоста. Теперь, в зависимости от того, какой из этих ключей находится в QueryDict, я хочу, чтобы он выполнял определенные вызовы. Т.е.:
Вывод
print request.POST
<QueryDict: {u'ip': [u'10.1.24.178'], u'message': [u'Test'], u'client': [u'auabrthin1']}>
Я хочу написать что-то вроде этого:
if request.POST['client'] in request.POST:
do_something()
однако request.POST['client']
очевидно, что значение client как я могу проверить, выполнен ли запрос.У POST есть ключ?
Ответ №1:
if 'client' in request.POST:
# do something
Комментарии:
1. Да, только что видел это в [Django docu] [ docs.djangoproject.com/en/dev/ref/request-response /… , В любом случае спасибо @ThiefMaster
2. Да… это
request.POST
просто стандартный dict .3.@jro: во многих случаях
request.POST
ведет себя как стандартdict
, но на самом деле являетсяQueryDict
. Он может, например, иметь несколько значений для одного и того же ключа.4. @lazerscience: действительно, именно это я и имел в виду, но теперь я вижу, что сформулировал это неправильно.