Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ModelForm save()期间捕获django用户_Django_Django Forms - Fatal编程技术网

在ModelForm save()期间捕获django用户

在ModelForm save()期间捕获django用户,django,django-forms,Django,Django Forms,可能重复: 我想在保存ModelForm时更新日志模型,覆盖ModelForm的save方法。 我的问题是,在填充日志时,我需要添加发布表单的用户的用户名,并且request.user此时不可用,这很正常,我使用的是ModelForm save方法 除了添加隐藏输入以识别文章作者之外,还有其他方法访问此值吗?您可以通过查看功能执行此操作 def updateModel(request) if request.method == 'POST': form = MyFor

可能重复:

我想在保存ModelForm时更新日志模型,覆盖ModelForm的save方法。 我的问题是,在填充日志时,我需要添加发布表单的用户的用户名,并且request.user此时不可用,这很正常,我使用的是ModelForm save方法


除了添加隐藏输入以识别文章作者之外,还有其他方法访问此值吗?

您可以通过查看功能执行此操作

def updateModel(request)
    if request.method == 'POST':
         form = MyForm(requst.POST)
         if form.is_valid():
             #do your logging here
             #log(request.user, "updated model")
             form.save()

您可能遇到的唯一问题是,如果您有多个使用form.save的视图,那么您需要始终记住将其记录下来。

是的,这就是我现在正在做的,但处理时间非常长,我想将其放入ModelForm中,以便能够在其他视图中使用它…@anand:谢谢您的摇滚小子