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)
반응형