How do I generate a Django CSRF key for my iPhone and Android apps that want to send a POST request?
Is your goal to re-use an existing form? if so, iPhone app should GET the page with the form and then POST using the CSRF token. The whole point of CSRF tokens is that the server has to generate them.
Is your goal to authenticate the iPhone app so that other apps can't POST to your API? That is a can of worms, since any secret that you give your iPhone app can be read by anybody who has downloaded the app.
Here's the thing:
Right now, on my website template, there is {% csrf_token %} that allows my website to send a  POST request of a form.  
But what if my iPhone app (a client) wants to send a POST request to my web service?  How do I give my iPhone app a CSRF token that it can temporarily use?