I am working on a Django project on Google App Engine. I have a URL like:
http://localhost:8080/[company]/projects/project
Note that [company] is a URL parameter defined in my urls.py like:
(r'(^[a-zA-Z0-9-_.]*)/projects/project/(\d*)', 'projects.views.project_form'),
I want to get the value of [company] from a middleware where I will set the GAE datastore namespace to the [company] value.
Is it possible to get the [company] parameter from the request object passed in the process_request method of middleware class?
If you are using the
process_viewmiddleware, you will have access to the views arguments and therefore the company value. Have a look at the function’s definition:so you should just be able to grab it from there, something like:
Here’s some more info from the django book on how the named and unnamed groups in your urls translate to args and kwargs in your view:
http://www.djangobook.com/en/1.0/chapter08/#cn38
particularly