¿Determinar el tipo de contenido solicitado?

Me gustaría escribir una vista de Django que sirva contenido variado basado en lo que se solicita. Por ejemplo, para "text / xml", sirve XML, para "text / json", sirve JSON, etc. ¿Hay alguna forma de determinar esto a partir de un objeto de solicitud? Algo como esto sería increíble:

def process(request):
    if request.type == "text/xml":
        pass
    elif request.type == "text/json":
        pass
    else:
        pass

¿Hay una propiedad enHttpRequest ¿para esto

Respuestas a la pregunta(4)

Su respuesta a la pregunta