2022/11/30(ManyToMany필드 symmetrical의 의미)

노우석·2022년 12월 1일
0

모델 작성 중 궁금했던 것

ManyToMany 필드로 모델을 작성하던 중 갑자기 뒤에 작성한 symmetrical=False 라는 문구가 왜 사용했는지 기억이 나질 않았다.

확실한 사용법을 위해 알아보았다.

symmetrical의 뜻

대칭적인 이라는 의미로 기본적으로 ManyToMany 필드는 symmetrical=True로 설정 되어있다.

의미를 예시로 들자면 누군가와 친구를 추가할때 내가 그 사람을 친구 추가하면 자동으로 그 사람도 친구 추가를 하는 그런 관계가 대칭적인 관계라고 할 수 있다.

그러므로 요즘 쓰이는 인스타그램에 팔로우 기능 같은 것들은 내가 그 사람을 팔로우해도 그 사람이 자동으로 나를 팔로우 하지 않으니 이 대칭 기능을 꺼놔야 한다. 그렇기 때문에 symmetricla = False 를 줘서 요청한 쪽에서만 팔로우 하거나 친구추가 할 수있다.

profile
중요한건 버그에게 꺾이지 않는 마음

0개의 댓글