일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- programmers
- 백준
- Kruskal
- DFS
- Bellman-Ford
- MyPlaylist
- 백트래킹
- Planned
- 데이터베이스
- 소프트웨어공학
- minimum spanning tree
- django
- 종합설계
- 알고리즘
- 코드트리
- 프로그래머스
- 최소스패닝트리
- BFS
- 파이썬
- 실습
- B대면노래방
- SQL
- 마라마라빔
- 그리디알고리즘
- DP
- 장고
- 동적계획법
- 함밥
- codetree
- 모각코
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
[Git] git pull이 안먹힐 때 ① / git pull Already up to date. 🚫 해결법!
에러 원격 저장소에서 코드를 가져올 때 , 분명 내 코드는 원격 저장소와 다른데 이렇게 Already up to date라고 뜨며 워킹 디렉토리 (코드들)은 안가져오는 경우가 있다. 해결법 $ git fetch --all $ git rese
programming119.tistory.com
혹시나 싶어서 새로 클론 받았는데 그래도 수정 전 버전으로 작동함... 왜요.
수정 전 버전으로 작동한다는 게 여행일자보다 여행장소 개수가 더 적으면 에러난다는 뜻이었는데, 해결했다.
팀원 한 분이 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