Python Framework/Django

Django DB 접근 view, model, form POST

sailorCat 2022. 1. 5. 10:08
728x90

admin 페이지가 아니라 html에서 바로 커피를 입력받아 DB에 저장하기 위해서 forms.py를 만든다.

메타 클래스를 상속받고 모델 폼즈를 상속받는 클래스와 입력받을 인자들을 필드에 넣는다.

views에서는 폼의 커피폼 모델을 import하고

폼을 인자로 html문서로 전달한다.

html 문서에서 커피 폼을 폼 인자로 감싸고 save 버튼과 함께 만들었다.

하지만 이 상태에서는 오류가 발생한다.

form에서 반드시 보안상의 이슈로 post를 하는 경우 csrl로 보안 규칙을 정해야 한다.

마지막으로 폼이 유효한 결과를 가지고 있고, request.method가 POST인 경우 폼을 저장한다.

 

 

 

 

728x90