Но проблема, как для меня, понимание того, что запросы то я могу менять, но не понятно, смогу ли я туда подставить что-то отличное от переменных из стандартных запросов (name, domain_id ...)
Могли бы вы написать, как вы передаете подсеть в запрос?
На счет SelectField я имел немного другое. В доке написано, что
Select fields keep a choices property which is a sequence of (value, label) pairs. The value portion can be any type in theory, but as form data is sent by the browser as strings, you will need to provide a function which can coerce the string representation back to a comparable object.
А так как ReferenceProperty хранит в себе модель, то, как я понял, мне надо будет или реализовать
метод str для объекта или использовать [(category.key().id(), category.title) for category in ArticleCategory.all()]
из первого пункта моего вопроса?
Спасибо за развернутый ответ. Про отличия GAE datastore от NoSQL читал в ключе того же отсутствия понятия autoincrement для ключа ввиду распределенности, а так же отсутствии некоторых фильтров и т.д.
Немного уточню вопрос:
Если я в модели статьи объявлю так:
class Article(db.Model):
…
category = db.ReferenceProperty(ArticleCategory)
…
будет ли это означать, что поле category будет ссылать на какой-то конкретный объект модели CategoryArticle и данные не будут дублироваться?