今日はPySNSの実装を進めました。仮ではありますが、友達システムが動作するようになりました。
当初の予定
実装予定の機能
・友達登録機能
・日記への画像添付機能
・プロフィール画面にプロフィール画像を表示
・友達の日記表示機能
実装できた項目
友達機能はそれっぽく動き始めました。確認なしで一発で友達になってしまうので、今なら登録し放題です。明日にでも、申請⇒許可の流れに変更します。
・プロフィール画面にプロフィール画像を表示
・友達登録機能
・登録機能
・解除機能
・プロフィール画面に友達一覧表示
実装のポイント
友達機能を実装するために、多対多のリレーションを作りました。Membershipモデルを作って関連を表現しています。友達申請⇒許可の流れを実装する際には、承認フラグを追加する予定です。
1 2 3 | class FriendMembership(db.Model): from_user = db.ReferenceProperty(reference_class = User, collection_name = "to_users") to_user = db.ReferenceProperty(reference_class = User, collection_name= "from_users") |