작성자 표시하기 ID, IP

Red_Panda·2021년 3월 29일
0

오늘 로그인, 로그아웃 기능 구현을 배웠다. 오늘 배운 로그인 상태를 파악하는 함수를 이용해 로그인 상태에서 작성하면 작성자란에 id를, 비로그인 상태일때는 ip를 저장해 출력하는 기능을 만들어 볼 것이다.

먼저 답변, 질문 모델에서 비로그인 상태일때 user_id가 존재하지 않기 때문에 nullable=True로 수정해줬다.



그리고 question_views.py의 create도 수정했다. 로그인 상태일경우에는 user=g.user로 user정보를 저장하지만, 비 로그인상태일때는 user=g.user를 빼고 저장했다.
answer_view.py의 create도 똑같이 수정해줬다


question_list.html에서도 g.user 정보가 있다면 작성자란에는 username을, g.user 정보가 없다면 ip주소를 출력하도록 했다.


그리고 로그인, 비로그인상태일때 글을 각각 하나씩 작성해봤다. 내가 의도하던대로 잘 작동한다. 질문 상세 페이지도 똑같이 적용 하면된다.

로그인 상태일때 답변을 달았을 경우엔 아이디, 비로그인 상태 일땐 ip 잘 적용된다~

profile
신입 개발자

0개의 댓글