有没有人想来动态选择他们想写信给一个实体在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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top