본문 바로가기

장고(Django)백엔드/To-Do-List 웹사이트

5. [장고(Django)_To-Do-List] 목록 숨기기 기능 구현(데이터베이스 삭제X)

완료 버튼을 눌렀을때 데이터베이스에서 삭제하지 말고 화면에서만 안보이게 만들어보자.

1. 데이터베이스에 isDone변수 추가하기

models.py 파일 수정

숨김처리를 위한 데이터 속성을 추가해준다.

디폴트 값은 false.

 

 

2.  수정사항 데이터베이스에 반영(migration)

새로운 migrations 만들기
데이터베이스 migrate

업데이트 된 데이터베이스를 반영시켜준다.

 

 

 

3. url 추가

urls.py 파일 수정

새로운 함수를 사용하기 위해 url을 추가해준다.

 

 

 

4. doneTodo함수 생성

views.py 파일 수정

deleteTodo와 비슷하지만 숨김처리 역할을 하는 함수를 생성한다.

데이터베이스에 새로 생성된 속성에 값을 넣어주고 저장해준다.

 

 

 

5. HTML 파일 수정

index.html 파일 수정

기본값(False)가 아니면 완료버튼이 눌린 상태이므로 form을 생성하지 않는다.

어떤 url을 보낼건지 수정해줘야 한다.

 

 

 

6. 결과

 

버튼 누르기 전
버튼 누른 후

- 데이터베이스를 통해 확인

쿼리문으로 데이터베이스에 접근하기 위함

완료버튼을 눌러 화면에 보이지 않지만 데이터베이스 상에서는 존재한다.

반응형
SMALL