inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

장고 기본 CBV API (Generic editing views)

PostUpdateView가 변경된 form 을 저장하지 않습니다.

296

준영

작성한 질문수 11

0

class PostUpdateView(LoginRequiredMixin,UpdateView):
    model = Post
    form_class = PostForm

    def form_valid(self, form):
        messages.success(self.request, '포스팅을 수정했습니다.')
        return super().form_valid(form)

post_edit = PostUpdateView.as_view()
 
선생님과 같이 해당 코드를 작성해봤는데요 이게 저장과 메세지는 구현이 되는데
실제로 변경사항이 저장되지는 않는듯 합니다

장고 python react django docker

답변 2

0

이진석

안녕하세요.

사용하신 UpdateView가 아래 경로의 CBV라면 form_valid  시에 form.save() 가 호출됩니다. 그러니 부모의 form_valid 를 호출해주면 저장이 되어야하는 것이 맞습니다.

from django.views.generic import UpdateView

혹시 소스 파일 저장이 안 되셨던 것은 아닐까요?

관련 장고 소스코드 : https://github.com/django/django/blob/3.0.14/django/views/generic/edit.py#L125

0

준영

messages.success(self.request, '포스팅을 수정했습니다.')
        form.save()
        return super().form_valid(form)
이렇게 첨부해주니 변경사항 저장이 되네용

안녕하세요.

0

48

1

[OneToOne Field Demo] get_user_model() 메서드를 활용해야 하는 이유?

0

272

1

useEffect 훅에서 else 유무에 따른 결과

0

211

1

useAxios 훅의 dependency array 설정

0

245

1

useEffect에서 변수 업데이트 관련 질문

0

381

1

rest_framework.generics.CreateAPIView의 model 속성 유무

0

266

1

bootstrap4

0

470

4

리뉴얼 강의가 오픈이 되면 기존 강의는 더이상 못보는걸까요

1

362

1

admin form에서 앞선 필드 선택 후 다른 필드 select widget 구성하는 방법

0

572

3

useState는 필수일까요?

0

261

1

python manage.py makemigrations instagram 시 created_at default 오류가 발생합니다.

0

596

4

Django allauth를 사용한 소셜 로그인 시 에러

0

654

1

프로젝트명 변경 뒤, 디버그툴바+디버그모드 사용 시 에러

0

552

2

useLocalStorage() 함수 사용여부

0

228

1

django에 LOGIN_URL = '/accounts/login/'의 의미?

0

447

1

리듀서의 의미 재확인

0

430

1

simple-jwt Refresh Token 사용 노하우

0

897

2

docker compose 를 통한 배포 관련 오류 문의

0

670

1

파이썬 속도 장고 관련 궁금한게 있습니다.

0

364

1

is_like_user

0

233

1

related_name 오류

0

272

1

re_path 오류

0

258

1

re_path url

0

249

1

No post matches the given query

0

659

2