뚝딱쓱삭

Django : Form에서 현재 사용자 확인하기 본문

Web개발/DJANGO

Django : Form에서 현재 사용자 확인하기

별냥이 2020. 7. 3. 09:30
반응형

※ Django 3.1기준. 타 버젼에서 작동여부 확인못함.

 

1) views.py에서 user정보를 kwargs 추가 인수로 넘겨준다.

 

class SampleView()

   form = SampleForm(request.POST, user=request.user)

   #.....어쩌구저쩌구...

   def get_from_kwargs(self):

         kwargs = super(SampleView, self).get_form_kwargs()

         kwargs['user_id'] = self.request.user.id

         return kwargs

 

2) forms.py의 __init__함수에서 kwargs를 사용하여 인수를 받아오고, super로 모class의 __init__함수를 호출한다.

 

   def __init__(self, *args, **kwargs):

       current_user = kwargs.pop('user')

       super(SampleForm, self).__init__(*args, **kwargs)

 

 

  

반응형

'Web개발 > DJANGO' 카테고리의 다른 글

Django : raw query 사용하기  (0) 2020.07.11
Django : Common Model활용하기  (0) 2020.07.07
Django 3.x App이름 바꾸기  (0) 2020.06.22
Django REST Framework 간단설정  (0) 2020.06.15
Django Permission  (0) 2020.06.13