建模形式我使用Django和通用视图“django.views.generic.create_update.create_object” 我有一个模型形式至极我传递给通用视图:通行证请求使用通用视图在Django
url(r'^add$', create_object, {'template_name':'tpl.html','form_class':MyModelForm,'post_save_redirect':'/'},name = 'add'),
我需要在我的ModelForm.save方法中获取当前用户.. 但我找不到方法来获取它,请帮助我找到方便的方法吗?
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
def save(self,*a,**b):
MyModel.save(user=request.user) #how can i get here request.user?
在常见的方式,问题是 - 我怎么能_1的存取传递给通用视图的形式请求参数。
嗯,我很好奇,关于这个问题,好。你介意写自己的通用处理程序,还是必须使用标准处理程序并使其在此工作?前者我已经做了,但还没有后者... – eruciform 2010-07-11 19:28:44
最好我想使用通用视图。我看到一个解决方案,例如使用中间件将request.user直接附加到MyModelForm,但我也有问题(MyModelForm instanse从导入更改为import ..我不知道为什么,但在保存方法中有不同的类对象实例和我的中间件功能,我把我的附件参数保存)。 其他方式,我认为它可以在apply_extra_context中完成它可以使用像这样的上下文[键] =值(请求),但它只使用上下文[键] =值()... – Evg 2010-07-11 19:44:30