2011-02-20 22 views

答えて

4

Django-pistonはHTTPステータスコードを尊重し、デフォルトでは一般的なエラー(認証など)を処理しますが、また、piston.utilsのrcを使用して新しい例外や状態をスローします。例えば

from django.contrib.auth.models import User 
from piston.handler import AnonymousBaseHandler 
from piston.utils import rc 

class AnonymousUserHandler(AnonymousBaseHandler): 
    allowed_methods = ('GET',) 
    fields = ('id', 'username',) 

    def read(self, request): 
     try: 
      user = User.objects.get(username=request.GET.get('username', None)) 
      return user 
     except Exception: 
      resp = rc.NOT_FOUND 
      resp.write(' User not found') 
      return resp 

https://bitbucket.org/jespern/django-piston/wiki/Documentation#!helpers-utils-decorators

ですべてのユーティリティをチェックしてください