Проблема сравнения полей с web2py в GAE - PullRequest
2 голосов
/ 22 сентября 2010

У меня есть эта модель в 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 (в SQLlite работает нормально).

Как мне адаптировать это предложение для работы в GAE?

1 Ответ

2 голосов
/ 22 сентября 2010

Я не могу сказать по частичному коду, но кажется, что вы делаете две вещи: 1) вы денормализуете (db.uploaded_question.category является строкой, а не ссылкой) 2) вы делаете внутреннее JOIN (даже если категорияне ссылка).Ваш синтаксис неверный должен быть

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

Проблема в том, что вы не можете выполнять JOINs на GAE.Они не поддерживают объединения.

В любом случае, непонятно, зачем вы делаете объединение, если вы денормализовали, поэтому, возможно, я неправильно понял.

Мы будем рады помочь вам больше в рассылке web2pyсписок.

...