动态选择性写入Appengine数据存储库
-
19-08-2019 - |
题
有没有人想来动态选择他们想写信给一个实体在appengine?例如:
我有一个网形式与5段,以及任何特定的用户需要填写一部分的那些领域。我只领域与数据服务器(例如领域1、2、4的).在服务器上面,我怎么优雅只写性1、2和4的?该模型类有一个函数,返回的酒店的名字(模型。性()),但如何我会用它来选择酒店的名字?
在SQL,我将建立一个"插入"或更新的发言匹配的领域发布对该模型。性()字典。我想看看数据库模块代码在Appengine SDK,看到,如果模型类有一些集合财产的对象,但是我找不到该模块在我盘(我有点python和appengine).
更新:我读中继/google/appengine/ext/db/init.py其中确认,有没有办法参考"属性"作为一个群体。任何人都知道的一个解决方法?
任何想法?
Update2:这个问题的回答在谷歌组AppEngine: http://groups.google.com/group/google-appengine/browse_thread/thread/b50be862f6d94b6e#
解决方案
在Python模块将看起来像这样:
from google.appengine.ext.db import Key
from google.appengine.api.datastore import Get, Put
def edit_item(request, db_id):
objKey = Key(str(db_id))
if request.method == 'POST':
objEntity = Get(objKey)
for k, v in request.POST.iteritems():
objEntity[k]=v
Put(objEntity)
return HttpResponseRedirect('/')
query = TestModel.get(objKey)
return render_to_response('edit.html', ({'modify_data': query,}))
您应该HTML看起来是这样的:
<form method="POST" action="." enctype="multipart/form-data">
Title: <input type="text" name="title" value="{{modify_data.field1}}"/>
Text: <input type="text" name="txt" value="{{modify_data.field2}}"/>
<input type="submit"/>
</form>
不隶属于 StackOverflow