django中如何在form中获得当前request的信息?
我在使用django的时候碰到了一个问题,就是想在form中访问到request.user的信息,这样可以根据user的具体情况,来做一些处理。
请问该如何操作?
luguo
10 years, 3 months ago
Answers
可以直接在定义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