Google app engine 在GAE中将字段与web2py进行比较时出现问题

Google app engine 在GAE中将字段与web2py进行比较时出现问题,google-app-engine,web2py,Google App Engine,Web2py,我在web2py DAL中有这个模型: db.define_table('category', Field('name','string'), format='%(name)s' ) db.define_table('uploaded_question', Field('text','string'), ... Field('category', 'string') ) 这: 在GAE沙盒中返回none(在SQLlite中工作正常) 我应该

我在web2py DAL中有这个模型:

db.define_table('category',
     Field('name','string'),
     format='%(name)s'
)

db.define_table('uploaded_question',
    Field('text','string'),
    ...
    Field('category', 'string')    
)
这:

在GAE沙盒中返回none(在SQLlite中工作正常)


我应该如何使这句话适应GAE?

我无法从部分代码中看出,但您似乎在做两件事: 1) 您正在反规范化(db.upload\u question.category是字符串而不是引用) 2) 您正在进行内部联接(即使类别不是引用)。您的语法不正确,应该

   rows = db(db.category.name == db.uploaded_question.category).select()
问题是您无法在GAE上执行联接。它们不支持联接

不管怎么说,如果你已经非规范化了,为什么要进行连接还不清楚,所以我可能误解了


我们很乐意在web2py邮件列表上为您提供更多帮助

太好了!谢谢!我现在在web2py,我认为字段('category','string')应该是字段('category',db.category),在这种情况下,rows=db(db.category.id==db.uploaded\u question.category)。选择()
   rows = db(db.category.name == db.uploaded_question.category).select()