Leta Learns

Planned | 220609 본문

HUFS/종합설계 (캡스톤디자인)

Planned | 220609

leta 2022. 6. 9. 22:24

#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