-
Django ModelForm 에서 create, update 개발Django 2021. 4. 15. 15:56
create 하는 경우:
form = ObjectForm(request.POST) # print('form:', form) if form.is_valid(): form.save() return redirect(reverse('~~~~', kwargs={})) else: # print(form) return redirect(reverse('~~~~', kwargs={}))
update 하는 경우:
object_model = ObjectModel.objects.get(id=pk)
# update 하는 경우엔 instance 에 해당 모델 대입
form = ObjectForm(request.POST, instance=object_model)
# 수정하기 def post(self, request, pk): request_data = request.POST object_model = ObjectModel.objects.get(id=pk) # update 하는 경우엔 instance 에 해당 모델 대입 form = ObjectForm(request.POST, instance=object_model) if form.is_valid(): form.save() return redirect(reverse('~~~~~', kwargs={})) else: return redirect(reverse('~~~~~', kwargs={'pk': pk}))
'Django' 카테고리의 다른 글
Django 에서 pytest 사용하기 (0) 2021.06.03 Django CharField 에서 ForeignKey 로 변경 (0) 2021.04.14 Django 각 일자별로 특정 필드 sum 하기 (0) 2020.06.16 Django에서 WhiteNoise 사용하기 (0) 2019.07.11 Django template tag if 문에서 변수끼리 비교 (0) 2019.07.11