view 에서 form.save 질문입니다.[장고]

안녕하세요. 점프 투 장고 잘 봤습니다.. 감사합니다..

제가 예약 관련 사이트를 만들고 있는데요..

동일한 예약을 하루 씩 건너서 저장하려고 합니다.

def book_add(request):
form = BookForm(request.POST)
night = int(request.POST.get('book_night'))

if request.method=="POST":

    if form.is_valid():

        if night > 1:
           chkin = request.POST.get('book_chkin')

            for i in range(night):
                                    book = form.save(commit=False)    
                next_chkin = datetime.strftime(datetime.strptime(chkin, "%Y-%m-%d")+timedelta(days=i),'%Y-%m-%d')

                                    book.book_date = timezone.now()

                                    book.book_chkin = next_chkin
                                    form.save()

이런식으로 days 만큼 루프를 돌면서 데이터를 일부 변형하여 저장하고 싶습니다.

그런데 이게 commit=false 때문인지 몰라도 마지막 데이터만 저장이 되는데요..

이런경우 어떤 방법을 이용해야 할지 막막 합니다.

질문 글 읽어주셔서 감사합니다.

gremlin 228

2022년 7월 25일 11:43 오후

목록으로