I'm still a bit of a python and GAE newbie, but over the past few months I have worked a lot with it, so you may find that this works:
You can use Model.properties () to get a list of properties for the model in question and save it in the list. You can then add the list to the context dictionary for use in your template. In your iteration loop iteration template, create a basic list of input fields with names corresponding to each property.
{% for tItem in list %} <input type="text" name="{{ tItem }}" /> {% endfor %}
Then you can send a message to the same page where you can use Request.arguments () to pair the properties of the object with your model for storing in the data warehouse.
To my knowledge, this is not a much more elegant solution than it is, at least not comparable to the ASP.NET MVC architecture that you are talking about.
(disclaimer: I have not really tried this, so there is probably a problem or two that need to be sorted)
source share