inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

장고 설계철학으로 시작하는 파이썬 장고 입문

실습 - django-bootstrap5 적용 및 post_new 뷰 구현

장고 모델 폼을 사용했는데 웹페이지에 표시되지 않습니다.

283

EunHee Yang

작성한 질문수 3

0

안녕하세요? 강의에 대한 질문이 아니라서 커뮤니티를 이용해도 될지 모르겠지만, 검색을 해봐도 마땅한 해결방법을 찾지 못해서 이렇게 질문을 드립니다.

해당 강의를 완강하고 직접 사이트를 제작하며 실습을 진행하고 있는데요. 섹션 4 3강 실습 - django-bootstrap 5 적용 및 post_new 뷰 구현에서 배웠던 모델 폼을 사용하였는데 웹페이지에 데이터를 입력할 수 있는 입력칸이 표시되지 않습니다. 이런 경우에는 어떻게 해결해야 하나요?

우선, 다음과 같이 모델 폼을 정의하였습니다.

# models.py

# forms.py

그런 다음, update.html 파일을 작성하였습니다.

마지막으로, views.py 파일에 update.html을 불러올 함수 update()와 입력된 데이터를 저장할 함수 create()를 정의하였습니다.

python django

답변 1

0

이진석

안녕하세요. 다양한 장고 질문 환영합니다. :-)

create 뷰에서 form 인스턴스를 생성하셨는 데, render 함수 호출 시에 세번째 인자로 context data (템플릿에서 사용할 변수 목록)로서 form 을 넘겨주시지 않았습니다. form 값을 넘겨주지 않았으니, 템플릿 렌더링 시에는 {{ form }} 에서의 form은 없는 context data에 접근하고 있으니 렌더링되는 것이 없습니다.

return render(request, "register/update.html", {"form": form})

그리고 템플릿 이름도 "register/update.html" 처럼 지정해주셔야 합니다. "register/update/" 로 지정하시면 템플릿 파일을 찾을 수 없다는 오류가 발생할 것입니다.

확인해보시고 댓글 남겨주세요.

화이팅입니다.

pycharm 리딤코드

0

66

2

pycharm 프로 에디션

0

164

2

메일 전송하는 부분은 어떨때 쓰는건가요?

0

88

1

'venv' 같은 이름의 가상환경 만들지마세요

0

266

1

get_object_or_404로 바꾼 후 계속 오류가 나옵니다

0

121

2

[Django 5 버전 - 해결 방법] Method Not Allowed (GET)

0

291

1

개발환경 구축 관련하여 질문드립니다.

1

224

1

PyCharm Professional

0

258

1

accounts/url 질의

0

235

2

render 관련

0

231

1

추가질문 환경세팅)

0

345

3

장고프로젝트 생성시

0

256

2

도커 설치관련

0

235

1

환경세팅 질문드려요

0

235

1

smtp 발송에서

0

277

2

주소가 app/app/1로 나와요

0

201

1

주소가 app/app/1로 나옵니다

0

251

2

CreateView에 html 코드가 어떻게 적용되는 걸까요?

0

373

1

#장고 철학5 모델 설계 질문 드립니다.

0

209

1

URL 매핑 관련해서 질문드립니다.

0

273

1

Http Method 관련 질문입니다.

0

168

1

벌레모양 디버그랑 런이란 무슨 차이가 있나요?

0

498

1

파이참 프로 에디션

0

211

1

sql

0

353

1