google appengine с записью обновления Django - PullRequest
1 голос
/ 31 мая 2011

как новый программист на Python, я борюсь с очень простой проблемой.

Я хочу получить запись по id, обновить ее и сохранить обратно в хранилище данных.

Яудерживая идентификатор, сгенерированный appstore, в скрытом поле формы, но я не могу понять, как запросить одну запись с идентификатором!

Ответы [ 2 ]

3 голосов
/ 31 мая 2011

Это должно быть легко, используя Model.get_by_id () и instance.put () :

instance = Model.get_by_id(id) # get the object instance by id
instance.name = "new name"     # modifies the instance
instance.put()                 # creates if new object, updates otherwise
2 голосов
/ 31 мая 2011

Думаю, вы используете django - решение nonrel else @ShadowCloud должно работать.Если да, то

pk = request.GET.get('hiddenfieldname').
instance = Model.objects.get(pk)
instance.name = 'new name'
instance.save()

, если вы используете django-nonrel, что означает, что вы запускаете проект django, совместимый с appengine.В этом все идет по пути Джанго.Если вы пройдете через Django Docs.вы получите все.Иначе, если вы просто используете шаблоны django.все идет путями веб-приложения.Веб-приложение является структурой по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...