django관련 질문입니다.. 유저마다 데이터를 넣는방법..

조회수 590회

제가 django를 통해서 프로젝트를 하고잇는데요 시간표앱을 만들었습니다.

슈퍼계정으로 로그인하면 이미지

여기서 스케듈에 들어가고

이미지

이렇게 각각 수업을 넣으면 시간표를 만들어지는데요

이런 데이터를 각각 유저 하나하나 갖게하고 싶은데 어떻게 해야하나요 ㅠ

로그인 회원가입기능은 갖추었습니다.

1 답변

  • 각 유저가 어떤 과목을 자기 시간표에 담았는지 그 관계를 저장하는 users_schedules 테이블을 만들 때입니다.

    예를 들자면 3번 유저가 2번 과목을 1교시, 4번 과목을 6교시로 담았다고 하면 (※우주공강 시나리오) 그 테이블에는 이런 레코드들을 찍으면 되지요.

    id (PK, a_i)  userId (FK)    scheduleId (*FK)    scheduleOrder (index)
    (생략)         3              2                   0
    (생략)         3              4                   5
    

    그러면 다음 쿼리로 3번 유저의 시간표를 불러올 수 있게 되구요.
    select * from users_schedules where userId = 3 order by scheduleOrder

    힌트: 현 시점에서 schedules 테이블은 각 사용자가 수강할 수 있는 과목 목록이라고 생각하시면 편합니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)