django中如何在form中获得当前request的信息?


我在使用django的时候碰到了一个问题,就是想在form中访问到request.user的信息,这样可以根据user的具体情况,来做一些处理。

请问该如何操作?

开发 django django-form

luguo 10 years, 3 months ago

可以直接在定义Form时指明,参考代码如下:

在forms.py中

class TestAddForm(forms.ModelForm):
    def __init__(self, user=None, request=None, *args, **kwargs):
        super(TestAddForm, self).__init__(*args, **kwargs)
        if user:
            #你的代码

    class Meta:
        model = Test

在views.py中

form = HRJobVacancyAddForm(request.POST, user=request.user)
我练功发自内心 answered 10 years, 3 months ago

Your Answer