Есть ли что-то вроде `ForeignKey` в` appapp Google App Engine`? - PullRequest
6 голосов
/ 01 марта 2011

Я использую Google App Engine с их webapp структурой. Есть ли что-то вроде ForeigKey Джанго в webapp? у меня есть модель, и я хочу, чтобы она имела свойство / поле, указывающее на другую модель. Возможно ли это?

Ответы [ 2 ]

7 голосов
/ 01 марта 2011

Существует db.ReferenceProperty .При его использовании необходимо помнить о двух вещах: автоматическая разыменование (что является еще одним вызовом RPC хранилища данных) и ссылка на сущность не обязательна для существования (поэтому вам придется проверять ее вручную).используя db.ReferenceProperty, убедитесь, что вы используете Appstats, чтобы избежать выборки объектов в последовательном соединении.У Ника Джонсона есть статья , в которой объясняется, как предварительно извлекать ссылочные объекты.

4 голосов
/ 02 марта 2011

Я просто смотрел на это сам;db.ReferenceProperty - это определенно правильный путь.

Я нашел здесь достойно выглядящее объяснение; Моделирование отношений сущностей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...