Запрос Django получает параметры

В запросе Django у меня есть следующее

POST:<QueryDict: {u'section': [u'39'], u'MAINS': [u'137']}> 

Как получить значения section и MAINS ?

  if request.method == 'GET': qd = request.GET elif request.method == 'POST': qd = request.POST section_id = qd.__getitem__('section') or getlist.... 

2 Solutions collect form web for “Запрос Django получает параметры”

Вы можете использовать [] для извлечения значений из объекта QueryDict как и любой обычный словарь.

 # HTTP POST variables request.POST['section'] # => [39] request.POST['MAINS'] # => [137] # HTTP GET variables request.GET['section'] # => [39] request.GET['MAINS'] # => [137] # HTTP POST and HTTP GET variables (Deprecated since Django 1.7) request.REQUEST['section'] # => [39] request.REQUEST['MAINS'] # => [137] 

Вы также можете использовать:

 request.POST.get('section','') # => [39] request.POST.get('MAINS','') # => [137] request.GET.get('section','') # => [39] request.GET.get('MAINS','') # => [137] 

Использование этого гарантирует, что вы не получите ошибку. Если данные POST / GET с любым ключом не определены, вместо того, чтобы поднимать исключение, резервное значение (используется второй аргумент .get ()).

  • Django и модели с несколькими внешними ключами
  • Ошибка модели Django Newbie
  • История Django is_ajax
  • Django вызывает REST API из моделей или представлений?
  • Скобки в выражении django if
  • Django - создание последнего объекта, одновременные фильтры
  • Ошибка JSRO REST Framework CSRF: cookie CSRF не установлен
  • Django views.py обновляет разбивку на страницы из выбора категории в режиме класса
  • Python - лучший язык программирования в мире.