def queue(request, queue_name):
    status = Status(request.REQUEST)
    try:
        q = Queue.objects.get(name=queue_name)
    except Queue.DoesNotExist:
        status.response = HttpResponseNotFound()
        return status()
    return call_view_function_for_method('queue', request, queue=q)
def message(request, queue_name, message_id):
    status = Status(request.REQUEST)
    try:
        m = Message.objects.get(pk=message_id, queue__name=queue_name)
    except Message.DoesNotExist:
        status.response = HttpResponseNotFound()
        return status()
    return call_view_function_for_method('message', request, message=m)