inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인스타그램 클론 - full stack 웹 개발

새글|수정|삭제 :: urls, view

form.save(commit=False)

384

cluas

작성한 질문수 1

1

form.save(commit=False)

이렇게 하는 이유가 중복저장을 막기 위해서라고 하셨는데

저렇게 하면 중복저장이 안되는 이유를 더 자세히 알고 싶습니다. 

PostForm에는  photo와 content만 넘어오기 때문에

author정보가 없어서 저장이 안되므로,

post.author = request.user로 author정보를 주고 나서야

저장이 되는 것이 아닌가요?

python django HTML/CSS 클론코딩

답변 1

0

카인드패밀리

JIN YOU KIM님 안녕하세요 ^ ^

답변이 늦었네요 ㅠ ㅠ 죄송합니다 

commit=False 요 부분이 궁금하셨군요 

중복저장이라는 말이 오히려 더 햇갈리게 해드렸을 수도 있다는 생각이 드네요 

' 호출 지연' 이라는 말로 설명을 드리는게 더 이해가 쉬우셨을것 같네요

form.save(commit=False)

작동과정을 보면 form이 작동하고 나서 save가 작동하도록 하는 역할이라고 보시면 됩니다

아래 블로그에 굉장히 설명이 잘되어있어서 설명을 대신하겠습니다 

보시면 분명히 이해가 되실거에요

https://whatisthenext.tistory.com/131

좀더 내용을 보고 싶으시면 commit=false와 관련된 공식문서입니다

https://docs.djangoproject.com/ko/3.0/topics/forms/modelforms/

질문 감사드립니다!! 답변 늦어서 지송해요 ㅠ 

variableWidth.style.width 실행이 안되는것 같습니다.

0

304

0

알수없는 에러,,

0

209

0

postgresql: unrecognized service

0

290

0

AssertionError

0

214

0

\d 해도 작동이 안되고 에러가 납니다.

0

317

3

혹시 안내사항이 무슨 말인가요??

0

250

1

팔로잉 부분이 아예 작동이 안되네요. 분명히 똑같이 적은거 같은데 글자도 그림 뒤에 숨고 잘 작동이 안되요

0

283

3

전체 완성된 코딩소스는 어디잇나요?

0

190

2

4:10 쯤에 보이는 네모칸(빨, 주, 노, 초, ...) 치는 앱은 무엇인가요?

0

268

2

웹을 조금 해본사람이 들어야하나요 ?

1

212

1

제가 models.py의 Comment에서 post 변수를 안쓰고

0

230

0

여기까지 따라하고 runserver를 했더니 오류가 떠요

0

422

2

너무 저급한 질문 일 수도 있긴한데

0

172

0

화면이 오류가 안뜨는데

0

237

0

해결은 했지만 궁금합니다.

0

185

0

config폴더에 있는것과 accounts폴더에 있는 것들은 어떻게 다른건가요?

0

358

1

acoount 아래에 urls.py가 없는데 만들어야하나요?

0

190

1

링크가 안생겨요

0

203

1

상위폴더로 어떻게 이동하나요?

0

1112

1

psql이 안돼요

0

212

0

똑같이 했는데 오류가 뜹니다

0

288

1

6분 54초

0

180

0

저도 왜 좋아요가 안뜨는 걸까요?

1

539

6

top :50% 가 왜 가운데로 안가는건가요?

0

456

1