inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지

Articleapp 구현

form_valid에 관해서 질문드립니다!

266

tjr50999

작성한 질문수 4

0

안녕하세요! 수업 일정 차수들을 수강하고 참고하여 개인적으로 다른 서비스를 만들어보고있는 와중에 질문드립니다!

ArticleCreationForm을 구현하실때 writer는 서버내에서 설정해주신다고 하시면서 view단에서 temp_article.writer = self.request.user 라고 적어줘서 완성해주신 것 같습니다. 이것을 토대로 사진과 같이 view를 짜봤습니다. 모델의 빨간색 체크부분인 target을 form단에서 처리하지않고 view단에서 서버내에서 설정해주고 싶은데 view단의 체크부분 temp_review.target =  이후에 어떤 코드를 입력해줘야 모델 Riview의 target을 가져와서 user와 같은 뉘앙스로 처리할수있을지를 모르겠습니다. 구글링을 해도 잘 모르겠어서 질문올립니다!

docker django python

답변 1

0

Hyong Sok Park

안녕하세요.
질문 확인했습니다.

으음.. 그런데 답변을 제가 확실히 드리기가 어렵습니다.
모델과 view 의 내용을 보여주시긴 했지만,
어떤식으로 review 와 target 이 연결되게 하려는건지 이해하기 어렵습니다.

서비스의 개요도 저는 모르는상태고,
target 이 무슨 객체인지,
왜 Review를 작성할때 ModelForm 의 choice 필드를 사용하지 않으시는건지..
여러가지로 충분히 답변드리기 어려운 상황입니다 ㅠㅠ

일단 자세하게 답변드리기는 힘들것 같고
방향성 제시를 해드리자면,
결국 어떤 Service 를 Review 객체 생성 과정에 연결시키고자 한다면,
해당 Service를 식별할 수 있는 Key 가 되는 값을 어떤식으로든 넘겨받아야 합니다.

그리고 나서 CreateView 의 post 메서드를 오버라이딩 하여
form_valid 에 추가적인 인자를 넣어주고
해당 키를 기반으로 DB 에서 Service 객체를 확보, 할당해주시면 될것 같습니다.

강좌 내의 내용은 제가 충분히 답변드릴수 있지만,
커스터마이징에 관한 답변은 한계가 있을 수 있다는 점 양해 부탁드립니다.

부족한 답변이지만 도움이 되셨길 바랍니다.

감사합니다!

강의에 나왔던 js 파일이 깃허브에 없습니다

1

79

1

모바일 디버깅, 반응형 레이아웃 4분48초 질문

0

57

1

decorator 관련질문입니다.

0

63

1

PasswordChangeView

0

104

2

로그아웃뷰 작동 관련 (2025년 3월)

1

138

1

실행에러질문

0

159

1

@login_required 데코레이터 사용시 리다이렉트는 어디서 참조하여 설정을 하는걸까요?

0

116

1

CacheBackend 관련 에러

0

181

1

21강 CreateView를 통한 회원가입 구현 질문

0

326

1

53강 disallowedhost

0

347

2

502 Bad Gateway

0

474

0

mariadb 접근권한 오류

0

546

1

logout 후 빈 화면으로 이동합니다 ㅠㅠ

0

462

2

로그아웃 후 빈 화면으로 이동

0

333

1

서버 운영 관련 질문 드립니다.(Unable to retirve...)

0

232

1

static/base.css파일을 인식을 못합니다

0

383

1

안녕하세요 19강 디버깅 설정 질문있습니다.

0

292

1

프로필 update편 질문있습니다.

0

380

1

수업질문

0

395

1

COOP error

0

531

1

61강 Dockerfile error

0

598

1

static안에 base.css 에서 정의한 클래스가 적용되지 않습니다.

0

492

1

static 파일 중 jpg 파일만 로드 불가

0

419

1

58강 static 파일 적용 안됨

0

548

1