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

时间:2010-09-22 10:57:16

标签: 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')    
)

此:

db.category(db.category.name == uploaded_question.category) always

在GAE沙箱中返回none(在SQLlite中可以正常工作)。

我应该如何调整这句话以便在GAE中工作?

1 个答案:

答案 0 :(得分:2)

我无法从部分代码中看出来,但似乎你做了两件事: 1)你是非规范化的(db.uploaded_question.category是一个字符串而不是引用) 2)你正在做一个内部联接(即使类别不是参考)。你的语法不正确

   rows = db(db.category.name == db.uploaded_question.category).select()

问题是你不能在GAE上做JOIN。它们不支持连接。

无论如何,如果你有非规范化的话,不清楚你为什么要加入,所以也许我误解了。

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