🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

안녕하세요 장고 서드파티 라이브러리 질문드립니다!

23.01.19 09:55 작성 조회수 243

0

안녕하세요.!!

제가 어떠한 그룹에 초대하는 api구현을 원하는데

 

 

이를 장고 서드파티 라이브러리를 사용하면서 모델을 조금 변경하고 싶은데 어떻게 하면 좋을까요?

 

제가 사용하고 싶은 라이브러리는 django-invitations라는 라이브러리 인데

https://django-invitations.readthedocs.io/en/latest/index.html

https://github.com/fmarco/django-rest-invitations

(저는 restapi를사용할꺼라서 아래 django-rest-invitations을 사용하려고합니다!)

 

이 라이브러리는 invitation이라는 테이블만 존재하드라고요,

 

제가 원하는 구현은 이 invitations이랑 어떠한 group 모델을 만들어서 group (1) : invitations(다) foreignkey를 만들어서 사용하고 싶습니다.

 

보통 이럴때 어떠한 식으로 overidding을 할까요?

답변 1

답변을 작성해보세요.

1

안녕하세요.

해당 라이브러리에서 제공하는 설계를 그대로 지키는 것이 아닌, 설계를 변경한다는 것은 생각보다 많은 변경과 설정이 필요하게 됩니다.

해당 라이브러리에서 모델의 상속 관계 및 그 모델들이 views/forms 에서 어떻게 활용되는 지를 파악하셔야 되는 데요.

모델 상속 만으로 그 모델을 활용할 수 있는 지,
상속한 모델을 django-invitation 라이브러리에서 사용하기 위해서 어떤 설정이 필요한 지 등을 꼼꼼히 체크해보셔야합니다.
invitations/utils.py 에서 settings를 통해 몇 가지 설정도 할 수 있나보네요.

혹은 라이브러리 엔진 자체에서 필요한 기능을 제공하지 않는다면, 해당 프로젝트에 이슈를 제기해서 논의를 해보거나, 직접 구현이 가능하다면 PR을 보내는 방법도 있습니다. 오픈소스 프로젝트의 장점이죠.

그런데, 라이브러리 코드를 다운받아서 직접 수정하는 방법은 추천하지 않습니다. 왜냐하면, 수정하는 순간, 원 라이브러리와의 연결성은 끊어지고, 직접 유지보수해야하는 책임이 생겨나기 때문입니다.

차근차근 살펴보시고, 또 질문 남겨주세요.

화이팅입니다. :-)

채널톡 아이콘