장비 예약 사이트 만들기5
2022-02-23
1. 예약취소하면 내 예약에서는 사라지는데 테이블에서는 안사라짐 (해결) -> 지난 예약은 안사라지고 앞으로 예약만 사라짐, 지난시간 예약하면 내예약에 안뜸 - 수정
2. 다른사람이 예약한거 누가했는지 못봄 (해결) - 수정
3. 날짜가 이번주까지만 나옴 (미해결) - 수정
4. 지난주 예약기록 볼 수 있게 기능넣어야함 (미해결) - 추가
5. 후드와 칠러의 경우 종류가 여러가지라서 예약창이 더필요함 (미해결) - 추가
6. 블로그 글 누구나 쓸 수 있게 쓰기버튼 넣어야함 (미해결) - 추가
7. 로그인고쳐야함.. (미해결) - 수정
- 다른사람이 예약한거 누가했는지 못봄 (해결) -> 어떻게 하는지는 알겠는데 자바스크립트를 몰라서 변수를못쓰고있음
참고1 참고2
타임테이블에 누가 예약했는지 request.user.username을 보여주고 싶었다.
원리만 말하자면 장고 views.py의 변수를 html내부의 javascript로 넘겨서 표시해야 하는 상황이였다.
그래서 우선 return 값으로 넘겼다.
return render(request, 'reservation/new.html', {
'author_username': request.user.username,
'equipment_type': equipment_type,
'date_diff':date_diff,
'weekday_mark':weekday_mark,
'day_list':day_list,
'start_day_diff':start_day_diff
})
그러고나서 html에서 변수를 받아서 설정했다.
<script type="text/javascript">
$(function() {
var day_list = {{day_list}};
var day_name = ['Mon', 'Tue', 'Wed', 'Thur', 'Fri'];
var kor_day_name = [' 월', ' 화', ' 수', ' 목', ' 금'];
var author_username = '{{author_username|safe}}';
// 시작 날짜 세팅
var day = new Date();
day.setDate(day.getDate()+{{start_day_diff}}-1);
// 예약 세팅
for(var i =0; i<5;i++){
// 날짜 세팅
day.setDate(day.getDate()+1);
var dd = day.getDate();
var mm = day.getMonth()+1;
document.getElementById(day_name[i]).innerHTML= mm.toString() + "/"+ dd.toString() + kor_day_name[i];
for(var j=0; j<day_list[i].length; j++){
document.getElementById( day_name[i]+'_'+day_list[i][j] ).innerHTML='{{author_username}}';
아무리 검색을 해봐도 전체코드가 나온게 없고 변수받는거만 나와서 너무 답답했다.
''랑 {}같은거 얼마나 썼다지웠다했는지 모르겠다..
그리고 |safe안쓰면 변수못불러온다.
- 날짜가 이번주까지만 나옴 (미해결) - 수정
edit_views.py를 손봐야 한다.
Author And Source
이 문제에 관하여(장비 예약 사이트 만들기5), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@chss3339/장비-예약-사이트-만들기5저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)