我想使用Django设计一个简单的应用程序。设计如下:
每个用户在名为id
的数据库中都有自己的唯一ID,该ID存在于已配备Django的auth_user
表中。然后我有一个Team_ID
,它是另一个唯一ID,表示名为team_profile
的表中的团队。在此表中,我有以下列:Member1, Member2, Member3
。目前,用户可以创建一个团队,如果是创建者,则会将Member1
设置为id
。
每个用户还有一个个人资料页面,在此个人资料页面中他们是invite button
。这是我被困的地方。我正在尝试编写邀请函,但我完全不知道从哪里开始。在理想的世界中,我希望向invitee
发送通知,invitee
可以接受或拒绝邀请。如果该成员接受了邀请,则Member2
将拥有该人id
。我目前正在阅读很多内容,但与此同时,如果你们中的任何人都有任何建议会很棒。
答案 0 :(得分:0)
有多种方法可以解决你的问题,我会建议一个,但最终你可以根据自己的需要进行调整(我不知道你的项目是否属于部门)
TeamMembership:
user1: user that send the request
user2: user that receive the request
status: here you can create a choice field where 1=pending, 2=accepted, 3=declined
您接下来要做的是根据状态管理成员资格过滤。 这是一种简约的方法,您可以使用例如邀请日期等进行扩展。