2016-09-16 2 views
-2

방금 ​​제출 된 양식에서 일부 정보를 얻어야합니다. 양식은 일정에 일정을 넣는 것입니다.form_valid의 양식 데이터에서 정보 얻기

"카테고리"필드를 가져와야합니다. 기본적으로 이벤트에 포함 된 사람의 이름입니다.

거기에서 이름을 마지막으로 먼저 나눠서 사용자 테이블에서 이메일을 가져와야합니다. 거기에서 나는 그 (것)들에게 그들이 캘린더에 추가되었음을 알리는 이메일을 보낼 것이다.

이 내 form_valid 기능은 지금 :

def form_valid(self, form): 
    Event = form.save(commit=False) 
    Event.created_by = self.request.user 
    Event.save() 
    send_mail(
     'test', 
     'Is this really working?', 
     '[email protected]', 
     ['[email protected]'], 
     fail_silently=False, 
    ) 
    return HttpResponseRedirect('/calendar/') 

어떻게 그냥 형태로 제출 된 정보를받을 수 있나요? 그게 가능한가?

답변

0

글쎄, 방금 그 데이터로 새 Event 인스턴스를 만들었습니다. 따라서 데이터는 자연스럽게 이벤트에 있습니다.

form.cleaned_data에서 가져올 수도 있습니다.