URI имеют ограничение максимальной длины. Он большой, но если вы передаете длинную строку данных, вы можете попасть в нее. Измените код, чтобы отправить текст как переменную сообщения.
text_to_save = 'large chunk of html here'
req = '/story/edit';
$.post(req, { story:id: story_id, data: text_to_save }, function(data) {
$('.result').html(data);
});
И
class StoryEdit(webapp.RequestHandler):
def post(self):
f = Story.get(self.request.post('story_id'))
f.html = self.request.post('data')
f.put()
Вот еще немного информации: «Обычно веб-серверы устанавливают довольно большие ограничения на длину для подлинных URL-адресов, например, до 2048 или 4096 символов» - http://www.checkupdown.com/status/E414.html.