Mongoengine .. select_related () не работает - PullRequest
0 голосов
/ 02 марта 2012

Я новичок в django и mongoengine .. поэтому я не уверен, что мой код правильный в этом вопросе ..

class Example(Document):
    member = ReferenceField(Members)

query = Example.objects (). Select_related (max_depth =0) не должна ли переменная запроса иметь поле члена?так что, когда я кодирую

query.member.name ---> None

, но результатом будет имя члена, как Симсон ..

В моем реальном приложении я не хочу использовать разыменование ... даже есликласс (Document) имеет ReferenceField, и я не хочу использовать методы "only ()", "exclude" ..

Как я могу заставить mongoengine не использовать разыменование, даже если у класса (Document) есть свой собственный ReferenceField?

(я только что реализовал ReferenceField на будущее, чтобы использовать его однажды ... но не сейчас)

1 Ответ

1 голос
/ 05 марта 2012

Интересно, что оно никогда не предназначалось для разыменования - поэтому вы не можете отключить это в данный момент.Я сохранил ваш тикет открытым, так как я мог бы добавить флаг, чтобы сделать его ленивым, в 0.7 мы смотрим, как лучше сделать MongoEngine высокоэффективным, и это похоже на одну область, которую можно улучшить.

...