СООБЩЕНИЕ Django / Python

#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: действительно, именно это я и имел в виду, но теперь я вижу, что сформулировал это неправильно.