Python中文
首页
教程
问答
标签
搜索
登录
注册
我需要在google appengin中使用事务吗
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p><strong>更新0</strong> 我的<code>def post()</code>代码已经发生了巨大的变化,因为它最初是基于一个数字表单的,它包括复选框和文本输入字段,而不仅仅是文本输入字段,而当前的设计更像纸张。然而,结果我有其他的问题,这些问题可以通过一个建议的解决方案来解决,但是我不能完全遵循这个建议的解决方案,所以让我试着解释一下新的设计和问题。在</p> <p>较小的问题是我的实现效率低下,因为在<code>def post()</code>中,我为每个输入时隙创建了一个不同的<code>name</code>,它是一个长字符串<code><courtname><timeslotstarthour><timeslotstartminute></code>。在我的代码中,这个<code>name</code>是在一个嵌套的<code>for</code>循环中读取的,代码片段如下[我认为效率非常低]。在</p> <pre><code>tempreservation=courtname+str(time[0])+str(time[1]) name = self.request.get('tempreservation',None) </code></pre> <p>更严重的直接问题是我的<code>def post()</code>代码从来没有被读取过,我也不知道为什么(也许以前也没读过,但我还没有测试过)。我想知道问题是不是现在我希望帖子和get都能以同样的方式“完成”。下面的第一行用于post(),第二行用于get()。在</p> ^{pr2}$ <p>我的新post()如下所示。请注意,我在代码中留下了<code>logging.info</code>,看看我是否能到达那里。在</p> ^{3}$ <p>最后,我希望通过比较数据存储中现有的保留数据与隐含的新保留,向上面的get()代码添加检查/验证,并弹出一个警报,通知用户她可以解决的任何潜在问题。在</p> <p>我也希望你能对这两个问题发表意见。在</p> <p><strong>更新0结束</strong></p> <p>我的应用程序是为一个社区网球场。我想用一张模拟纸质表格的在线电子表格代替纸质表格。虽然看起来不太可能发生两次网球约会冲突的“事务性”冲突。那么,我该如何让第二位预约者提前了解冲突,同时也让成功的一方有机会像在纸上一样(用橡皮擦)改变她的约会呢。在</p> <p>每半小时是表格上的一个时间段。人们通常在“提交”之前一次注册多个半小时。在</p> <p>所以在循环中的代码中,我做了一个get-unall。如果任何get成功,我想让用户控制是否接受put()。我仍然认为put()将是一个全有或全无,而不是选择性的。在</p> <p>所以我的问题是,我是否需要让部分代码使用显式的“事务”?在</p> <pre><code>class MainPageCourt(BaseHandler): def post(self, location_id): reservations = self.request.get_all('reservations') day = self.request.get('day') weekday = self.request.get('weekday') nowweekday = self.request.get('nowweekday') year = self.request.get('year') month = self.request.get('month') nowmonth = self.request.get('nowmonth') if not reservations: for r in reservations: r=r.split() iden = r[0] temp = iden+' '+r[1]+' '+r[2] court = db.Key.from_path('Locations',location_id,'Courts', iden) reservation = Reservations(parent=court) reservation.starttime = [int(r[1]),int(r[2])] reservation.year = int(r[3]) reservation.nowmonth = int(r[4]) reservation.day = int(r[5]) reservation.nowweekday = int(nowweekday) reservation.name = self.request.get(temp) reservation.put() return webapp2.redirect("/read/%s" % location_id) else: ... this important code is not written, pending ... return webapp2.redirect("/adjust/%s" % location_id) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>看看乐观并发控制: <a href="http://en.wikipedia.org/wiki/Optimistic_concurrency_control" rel="nofollow">http://en.wikipedia.org/wiki/Optimistic_concurrency_control</a></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Django:。是不是“超级用户”字段不起作用
6 回答
Django:'DeleteQuery'对象没有属性'add'
8 回答
Django:'ModelForm'对象没有属性
7 回答
Django:'python manage.py runserver'返回'TypeError:'WindowsPath'类型的对象没有len()
8 回答
Django:'Python管理.pysyncdb'不创建我的架构表
1 回答
Django:'Python管理.py迁移“耗时数小时(和其他奇怪的行为)
4 回答
Django:'readonly'属性在我的ModelForm上不起作用
1 回答
Django:'RegisterEmployeeView'对象没有属性'object'
10 回答
Django:'str'对象没有属性'get'
8 回答
Django:'创建' 不能被指定为Order模型表单中的值,因为它是一个不可编辑的字段
3 回答
Django:“'QuerySet'类型的对象不是JSON可序列化的”
2 回答
Django:“'utf8'编解码器无法解码位置19983中的字节0xe9:无效的连续字节”,加载临时文件时
2 回答
Django:“<…>”需要有一个字段“id”的值,然后才能使用这个manytomy关系
2 回答
Django:“AnonymousUser”对象没有“get_full_name”属性
7 回答
Django:“ascii”编解码器无法解码位置1035中的字节0xc3:序号不在范围内(128)
10 回答
Django:“BaseTable”对象不支持索引
8 回答
Django:“collections.OrderedDict”对象不可调用
3 回答
Django:“Country”对象没有属性“all”
10 回答
Django:“Data”对象没有属性“save”
10 回答
Django:“datetime”类型的对象不是JSON serializab
5 回答