Это продолжение этого вопроса:
Как правильно ссылаться на пользователей в запросах GQL в App Engine?
В моем приложении установленоФото db.Model, где каждая фотография имеет свой UserProperty.Я хочу отобразить список пользователей, в котором при нажатии на пользователя будут показаны все его фотографии.
Как лучше всего ссылаться на пользователя при создании ссылки на страницу с фотографиями пользователя?
Я нашел два варианта, оба из которых имеют свои недостатки.
- user.nickname () - это можно использовать в запросе GQL (например, Photos.gql(«WHERE user = USER (: 1)», user.nickname ())), но он может измениться, он не обязательно уникален, а иногда (например, для адресов Gmail) user.nickname () усекается в символе «@»и не может использоваться для поиска без добавления "@ gmail.com".
- user.user_id () - это уникально, но я не нашел способа поискаuser by user_id ()
Есть ли лучший способ сделать это?В настоящее время я сохраняю как user, так и user_id () в модели Photo, выполняю GQL-поиск по user_id, переданному по ссылке, а затем ссылаюсь на пользователя из UserProperty в модели Photo.