inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실리콘밸리 엔지니어가 가르치는 파이썬 장고 웹프로그래밍

Http method(메서드)와 Django Form에 대한 소개

detail.html에서 choice를 뿌려주는 데, 어느 부분에서 Choice객체가 Question객체에 의존하는지 모르겠어요.

해결된 질문

288

bigseoul

작성한 질문수 11

1

 

{% for choice in question.choice_set.all %}
            <input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}">
            <label for="choice{{ forloop.counter }}">{{ choice.choice_text }}</label><br>
{% endfor %}

detail.html에서

question.choice_set.all 로 각 choice를 li로 뿌려주는데

어는 부분에서 Question 객체가 Choice객체를 의존하게 되는지 모르겠어요.

model안에 있는

class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)

이 부분인가요?

언뜻 Question 객체에서 question이란 객체변수로 Choice 객체를 받아줘야 할 것 같은데 말이죠.

그래야, question.choice라는 식으로 접근할 수 있을테니까요? 여기는 Choice객체 안이라서 좀 햇갈립니다. ㅎ

아니면 저렇게 ForeignKey를 설정하면, 내부적으로 Question객체에 Choice객체가 의존하게 되나요?

잘 몰라서 이상한 질문 드리는 것 같네요 ㅎ

python django bootstrap rest-api drf

답변 1

1

미쿡엔지니어

안녕하세요 bigseoul님,

그 부분은 혼란될 수 있을 것 같은데, 장고 내부에서 backward relationship을 자동적으로 지원하기 때문에, <model>_set으로 자신을 가리키는 모델을 불러올 수 있습니다.

예제를 보시면 말씀하셨던 것과 같이 Choice가 Question을 가리키고 있는데, Question 입장에서는 자신을 가리키고 있는 모든 엔트리를 choice_set으로 불러올 수 있습니다.

제가 잘 이해했는지는 모르겠지만, Bigseoul님이 말씀하신 것도 지원을 합니다.

choice.question.id식으로도 접근이 가능합니다(여기서 choice는 하나의 오브젝트구요)

자세한 공식 내용은 https://docs.djangoproject.com/en/4.0/topics/db/queries/#following-relationships-backward 있습니다.

 

그럼 도움이 되었길 바랍니다.

Dockerfile 질문

0

76

2

Logging 질문

0

126

1

0.0.0.0:8000 접속이 안됩니다

0

298

2

블로그 게시

0

171

2

{{form.as_p}} 사용방법 질문드립니다.

0

230

2

reverse vs reverse_lazy 사용 이유와 차이점을 이해하지 못 했습니다.

0

214

1

urls.py에 라우팅 하는 부분에서요.

0

163

2

handler, static 질문이 있습니다.

0

188

2

build: context 부분이 이해가 되지 않습니다.

1

215

3

직렬화 질문

0

152

1

Celery 수업중 세팅 질문드립니다.

1

181

1

6-1 질문

1

216

1

channels alternative?

1

208

1

크롬에서 서드 파티 쿠키 제한이라는 에러가 뜨는데 혹시 추가로 어떤걸 업데이트 해야지 정상작동 되는지 알 수 있을까요?

0

741

2

dock 환경설정에 대해 잘 이해가 가지 않습니다.

1

283

1

Django Authentication 중에 로그아웃 기능이 안됩니다 ㅠㅠ

1

345

1

학습방식

1

321

2

docker, flower 질문

0

303

1

docker 컨테이너 환경설정 문제

0

1642

1

celery-worker, beat, flower, docker-compose 질문

1

635

1

4-1 공식문서

1

253

1

장고 프로젝트 질문

2

293

1

복습

1

259

1

온라인 ide

1

327

2