Repository URL to install this package:
|
Version:
3.6.4 ▾
|
£WXo ã @ sp d Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m
Z
Gd d d e Z d S)
zé
The Response class in REST framework is similar to HTTPResponse, except that
it is initialized with unrendered data, instead of a pre-rendered string.
The appropriate renderer is called during Django's template response rendering.
é )Úunicode_literals)ÚSimpleTemplateResponse)Úsix)Ú responses)Ú
Serializerc sp e Z d Z d Z d d d d d d f d d Z e d d Z e d d Z f d
d Z S)ÚResponsez]
An HttpResponse that allows its data to be rendered into
arbitrary media types.
NFc
s t t | j d d | t | t r= d } t | | | _ | | _ | | _ | | _ | r x' t
j | D] \ } } | | | <qw Wd S)zÿ
Alters the init arguments slightly.
For example, drop 'template_name', and instead use 'data'.
Setting 'renderer' and 'media_type' will typically be deferred,
For example being set automatically by the `APIView`.
NÚstatusztYou passed a Serializer instance as data, but probably meant to pass serialized `.data` or `.error`. representation.)Úsuperr Ú__init__Ú
isinstancer ÚAssertionErrorÚdataÚ
template_nameÚ exceptionÚcontent_typer Ú iteritems)
Úselfr
r r Úheadersr r ÚmsgÚnameÚvalue)Ú __class__© úV/Users/carlton/Documents/Django-Stack/django-rest-framework/rest_framework/response.pyr
s
zResponse.__init__c C s@ t | d d } t | d d } t | d d } | sH t d | sZ t d | d k sr t d | | d <| j } | j } | j } | d k rÄ | d k rÄ d j | | } n | d k rÖ | } | | d <| j | j | | } t | t j
r/| st d
t | j | S| s<| d =| S)NÚaccepted_rendererÚaccepted_media_typeÚrenderer_contextz&.accepted_renderer not set on Responsez(.accepted_media_type not set on Responsez%.renderer_context not set on ResponseÚresponsez{0}; charset={1}zContent-Typez?renderer returned unicode, and did not specify a charset value.)
Úgetattrr Ú
media_typeÚcharsetr ÚformatÚrenderr
r r Ú text_typeÚbytesÚencode)r Úrendererr Úcontextr r r Úretr r r Úrendered_content3 s.
zResponse.rendered_contentc C s t j | j d S)zw
Returns reason text corresponding to our HTTP response status code.
Provided for convenience.
Ú )r ÚgetÚstatus_code)r r r r Ústatus_textU s zResponse.status_textc sG t t | j } x! d D] } | | k r | | =q Wg | d <| S)
zO
Remove attributes from the response that shouldn't be cached.
r r Úresolver_matchÚclientÚrequestÚjsonÚwsgi_requestÚ_closable_objects)zaccepted_rendererzrenderer_contextzresolver_matchzclientzrequestzjsonzwsgi_request)r r Ú__getstate__)r ÚstateÚkey)r r r r4 _ s
zResponse.__getstate__) Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
Úpropertyr) r- r4 r r )r r r s "
r N)r: Ú
__future__r Údjango.template.responser Údjango.utilsr Ú"django.utils.six.moves.http_clientr Zrest_framework.serializersr r r r r r Ú<module> s