inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Do It! 장고+부트스트랩: 파이썬 웹개발의 정석

tag 페이지 만들기

tag_page 만들 때 질문입니다.

224

너굴너굴너구리

작성한 질문수 41

0

강의 10분 후반에 views.py에 tag_page를 만드는 과정에서 category_page를 복사 붙여넣기 한 후 수정을 하는데 post_list를 넘길 때 카테고리 페이지에서는 Post.objects.filter를 사용했는데 왜 tag에서는 tag.post_set.all()을 사용하는지 궁금합니다. 카테고리나 태그나 어차피 포스트에 있는 요소 중에 하나이고 많은 포스트 중에서 검색해서 가져오는 절차가 크게 다르지 않은 것 같은데 카테고리처럼 필터를 사용해서 해도 상관없나요?

post_set은 어디서 나온건가요?

bootstrap tdd docker django python aws HTML/CSS javascript

답변 1

0

SungYong Lee

안녕하세요. 답변이 늦었네요. 

Post.objects.filter(tag=해당 태그) 로 하는 방식과 tag.post_set.all() 로 하는 방식 모두 결과는 동일합니다. 

두가지 방법으로 할 수 있다는 내용을 전달하기 위해 두가지 방법을 모두 보여드렸습니다. 

tag와 post가 ForeignKey로 연결되어 있을 때, 

해당모델명_set 이런 식으로 접근할 수 있다는 점을 알려드리기 위한 예시라고 보시면 됩니다. 

 

0

이준영

tag - post는 ForeignKey가 아니라 

ManyToManyField 로 연결된거 아닌가요?..

로그인 오류

0

140

2

docker-compose down 안되는 현상

0

275

2

url pattern관련 문의

0

245

2

오류

0

296

1

doitdjango 블로그 게시판 작동 오류

1

341

1

구글 로그인 오류 .

0

507

2

makemigrations 을 했는데 aws lightsail에서

0

237

1

안녕하세요 강사님,

0

437

2

맥북 프로 14 가상화 확인

0

468

2

테스트 코드 오류

0

438

2

섹션 6-2 알림 내용 중 링크가 잘못되어 있네요.

0

321

2

장고 개발 준비.

0

444

2

Mac

0

348

1

TDD 통과 했지만, 실제 웹에서 작동하지 않습니다.

0

400

1

summernote를 적용하고 이미지를 업로그하면 모바일에서 볼때는 이미지가 크게 나오는데 어떻게 해야 되나요?

0

956

2

python manage.py test 를 돌리면 allauth.socialaccount.models.SocialApp.DoesNotExist 에러가 뜹니다.

1

1738

2

self.client.post에 글이 생성되지않습니다

0

372

1

Nginx 설정 이후 개발용 도커 컨테이너 실행

0

582

1

UpdateView - 포스트 수정 페이지 만들기 에서 질문이 있습니다.

0

437

1

from .models import Question

0

1252

1

파이참 장고 인식 불가 문제

0

1033

2

배포용 도커 컨테이너 실행이 안됩니다

0

741

1

docker-compose exec web manage.py migrate

0

580

1

search_info가 안나옵니다..

0

380

2