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 님 167
2022년 7월 25일 11:43 오후