Django - 如何使用kwargs

时间:2016-06-13 21:14:45

标签: python django

我正在覆盖django模型的.save()方法,并且在保存时我试图传递额外的参数:

查看:

def form_valid(self, form):    
    response = super(DeliveryCreateView, self).form_valid(form)    
    self.object.save(owner=self.request.user)
    return response

在.save()

def save(self, *args, **kwargs):              
    owner = kwargs.pop('owner', None)

我的问题是老板总是空着。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

假设这是标准的创建或更新视图,超类form_valid将通过表单调用模型保存方法。你需要处理这种情况,或者不要打电话给超级。