Changes between Initial Version and Version 1 of ObtendoObjetoComValidacao


Ignore:
Timestamp:
Jun 20, 2008, 3:20:23 PM (16 years ago)
Author:
Marinho Brandão
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ObtendoObjetoComValidacao

    v1 v1  
     1= Obtendo objeto com validação =
     2
     3Ao obter um objeto através do método .get() da QuerySet, caso o registro não seja encontrado no banco de dados, uma exceção do tipo DoesNotExist será exibida.
     4
     5A solução para isso é escolher uma das duas abaixo:
     6
     7'''Se não existe, retorna erro 404'''
     8
     9Ideal para situações onde se deseja informar que a página não foi encontrada caso determinado objeto não exista. Como no exemplo abaixo:
     10
     11{{{
     12from django.shortcuts import get_object_or_404
     13from django.contrib.auth.models import User
     14
     15def usuario(request, username):
     16    usuario = get_object_or_404(User, username=username)
     17   
     18    return HttpResponse('Usuario encontrado!')
     19}}}
     20
     21'''Se não existe, trata o erro'''
     22
     23{{{
     24from django.contrib.auth.models import User
     25
     26def usuario(request, username):
     27    try:
     28        usuario = User.objects.get(username=username)
     29    except User.DoesNotExist, e:
     30        return HttpResponse('Usuario nao encontrado!')
     31   
     32    return HttpResponse('Usuario encontrado!')
     33}}}
Back to Top