Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 1.71 KB

requisicoes-get-post-metodos.md

File metadata and controls

39 lines (29 loc) · 1.71 KB

Métodos de requisição para GET e POST

https://docs.djangoproject.com/en/1.8/ref/request-response/#querydict-objects

Todas as requisições GET e POST são tratados como um dicionário pelo Django, ou seja, ao enviar um formulário de contato por exemplo, os dados preenchidos deste formulário será enviado como parte do dicionário do objeto request. Isso possibilita interagir facilmente com os dados do objeto request com as suas funções disponíveis.

Os métodos abaixo funcionam tanto para o GET quanto para o POST.

# Retorna o valor da `key` escolhido, caso não encontre retorna `''`
request.POST.__getitem__('key')

# Retorna `True` caso a `key` existir, caso contrário retorna `False`
request.POST.__contains__('key')

# Retorna o valor da `key`, caso não encontre retorna `none` ou o valor escolhido
request.POST.get('key', 'value')
# O método é utilizado quando 
# o atributo do `model` recebe o valor do checkbox ou do combobox,
# assim podemos definir qual o valor padrão quando o usuário não seleciona uma opção.

# Retorna a `key` e `value` de todos os atributos (iterable)
request.POST.items()

# Retorna apenas o `value` de todos os atributos (iterable)
request.POST.values()

# Retorna sempre uma lista com o `value` da `key`, caso não encontre retorna [] ou o valor escolhido
request.POST.getlist('key','value')
# O método é utilizado quando 
# o atributo do `model` recebe o valor do checkbox ou do combobox com múltiplos valores,
# assim podemos definir qual o valor padrão quando o usuário não seleciona uma opção.

# Retorna os dados da requisição em formato de dicionário
request.POST.dict()