我在web2py DAL中有这个模型:
db.define_table('category',
Field('name','string'),
format='%(name)s'
)
db.define_table('uploaded_question',
Field('text','string'),
...
Field('category', 'string')
)
此:
db.category(db.category.name == uploaded_question.category) always
在GAE沙箱中返回none(在SQLlite中可以正常工作)。
我应该如何调整这句话以便在GAE中工作?
答案 0 :(得分:2)
我无法从部分代码中看出来,但似乎你做了两件事: 1)你是非规范化的(db.uploaded_question.category是一个字符串而不是引用) 2)你正在做一个内部联接(即使类别不是参考)。你的语法不正确
rows = db(db.category.name == db.uploaded_question.category).select()
问题是你不能在GAE上做JOIN。它们不支持连接。
无论如何,如果你有非规范化的话,不清楚你为什么要加入,所以也许我误解了。
我们很乐意在web2py邮件列表上为您提供更多帮助。