クライアントが場所を取得しようとしたときに、友人の ID とニックネームを取得できません。ID とニックネーム (他のコンテンツ フィールドと共に) は User テーブルに格納され、フレンド関係は Friend テーブルに格納されます。私は一般的に SQLAlchemy と python を初めて使用するので、どんな助けでも大歓迎です。
obj = encoders.to_json(self, Loc.LOC_JSON_ATTRS)
my_friend_ids = user.Friend.select_friend_ids(requestor_id)
friend_creators = session.query(user.User). \
join(bc.Bc). \
filter(and_(
user.User.id.in_(my_friend_ids),
requestor_id == bc.Bc.creator_id,
self.id == bc.Bc.location_id)). \
all()
obj['friend_list'] = [{'id': friend.id, 'nickname': friend.nickname} \
for friend in friend_creators]
#print obj
if not obj['friend_list']:
print "empty"
else:
obj['num_created'] = 0
obj['num_phollowing'] = 0
obj['num_collected'] = 0
obj['friend_list'] = []