0
我重写一个Django模型的.save()
方法,我想保存时传递一个额外的参数:Django的 - 如何使用kwargs
查看:
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)
我的问题是,所有者总是空来的。 我在做什么错?
'owner'是空的还是'owner'不在'kwargs'中? – Gocht
这就是你在'save()'中真正拥有的东西吗?因为'owner'是一个局部变量,当'save()'返回时将会消失。你不是指'self.owner = ...'吗? – alexis