일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- B대면노래방
- 함밥
- BFS
- 데이터베이스
- 소프트웨어공학
- minimum spanning tree
- 프로그래머스
- django
- 장고
- codetree
- DP
- DFS
- 모각코
- 종합설계
- 마라마라빔
- SQL
- Planned
- Kruskal
- 알고리즘
- 그리디알고리즘
- Bellman-Ford
- programmers
- 최소스패닝트리
- 백준
- 동적계획법
- 실습
- 백트래킹
- MyPlaylist
- 파이썬
- 코드트리
Archives
- Today
- Total
Leta Learns
Planned | 220609 본문
#pull...
git pull upstream master 해서 풀 받아왔고, 코드도 다 같은데 서버 실행은 수정 전 버전으로 된다.
$ git fetch --all
$ git reset --hard origin/master
이렇게 하면 된대서 해봤는데... 도 안 됨. https://programming119.tistory.com/109
혹시나 싶어서 새로 클론 받았는데 그래도 수정 전 버전으로 작동함... 왜요.
수정 전 버전으로 작동한다는 게 여행일자보다 여행장소 개수가 더 적으면 에러난다는 뜻이었는데, 해결했다.
팀원 한 분이 views.py의 코드를 수정하면 된다고 하셔서 했더니 됐다.
#사이에 있는 if문에서 <로 되어있었는데 이걸 <= 로 바꾸니 수정 후 버전으로 잘 돌아간다!
#views.py
def create_travel(request):
try:
user = request.user
if request.method == "POST":
travelform = forms.TravelModelForm(request.POST, prefix="travel")
lodgingform = forms.LodgingModelForm(request.POST, prefix="lodging")
placeformset = forms.PlaceFormset(request.POST, prefix="places")
if (
travelform.is_valid()
and lodgingform.is_valid()
and placeformset.is_valid()
):
travel = travelform.save(commit=False)
travel.user = user
start_date = travelform.cleaned_data.get("start_date")
end_date = travelform.cleaned_data.get("end_date")
count_date = (end_date - start_date).days + 1
##############################################
if len(placeformset) <= count_date:
##############################################
raise DayException()
travel.save()
lodging = lodgingform.save(commit=False)
lodging.travel = travel
### lodging fake data###
lodging.save()
그리고 여행일자보다 여행장소 개수가 적으면 에러페이지가 나오지 않고, 그냥 새로 폼을 작성하도록 초기화 해주었다.
def createtravel 함수에서 exception 부분에 폼을 새로 넣어주면 된다.
#views.py
def create_travel(request):
try:
user = request.user
if request.method == "POST":
#######################이하생략#######################
except DayException:
messages.error(request, "여행지 수는 여행일자보다 많아야 합니다.")
#폼 초기화
travelform = forms.TravelModelForm(request.GET or None, prefix="travel")
lodgingform = forms.LodgingModelForm(request.GET or None, prefix="lodging")
placeformset = forms.PlaceFormset(
queryset=models.Place.objects.none(), prefix="places"
)
return render(
request,
"travels/createtravel.html",
{
"travelform": travelform,
"lodgingform": lodgingform,
"placeformset": placeformset,
},
)
'HUFS > 종합설계 (캡스톤디자인)' 카테고리의 다른 글
Planned | 팀플 후기 (0) | 2022.06.29 |
---|---|
Planned | 220605 (0) | 2022.06.05 |
Planned | 220604 (0) | 2022.06.04 |
Planned | 220603 (0) | 2022.06.04 |
Planned | 220526 (0) | 2022.05.26 |
Comments