2017-02-20 7 views
0

장고를 사용하여 간단한 앱을 디자인하고 싶습니다. 디자인은 다음과 같습니다 :Django 팀 기능 만들기

각 사용자는 데이터베이스에 id이라는 고유 한 ID가 있습니다. id은 이미 장고를 장착 한 테이블 auth_user에 있습니다. 그렇다면 Team_IDteam_profile이라는 팀의 팀을 나타내는 또 다른 고유 한 ID입니다. 이 표에는 다음과 같은 열이 있습니다 : Member1, Member2, Member3. 현재 사용자가 팀을 만들 수 있으며 작성자 인 경우 Member1id으로 설정합니다.

각 사용자에게는 프로필 페이지가 있고이 프로필 페이지에는 invite button입니다. 이것은 내가 붙어있는 곳이다. 초대 기능을 작성하려고하지만 어디서부터 시작해야할지 전혀 알지 못합니다. 이상적인 세계에서 invitee으로 알림을 보내고 invitee은 초대를 수락하거나 거절 할 수 있습니다. 회원이 초대를 수락 한 경우 Member2은이 사람의 id을 갖습니다. 나는 현재 많은 것들을 읽고 있지만, 여러분 중 누군가가 위대한 의견을 제시한다면 그때까지 기다리고 있습니다.

답변

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 

(전 부서에서 프로젝트를 모르는) 당신의 필요에 적응 할 수있다 당신은 상태에 따라 회원 필터링을 관리해야합니다. 이것은 초대 날짜 등을 통해 확장 할 수있는 최소한의 방법입니다.