view.py
someForm = SomeForm(request.POST)
...
someForm.customSave(request.user)
forms.py
class SomeForm(ModelForm):
class Meta:
model = Some
def customSave(self,user):
lv = self.save(commit=False)
lv.created_by = user
lv.save()
如何获取我刚刚保存的模型(或模型)的 idsomeForm
?
由于行为模型表单.save https://github.com/django/django/blob/399c6ac7cc1b95c249b964d6c6d47ded43943fde/django/forms/models.py#L351是返回实例,您可能希望在 customSave 方法中返回实例
def customSave(self, user):
lv = self.save(commit=False)
lv.created_by = user
lv.save()
return lv
然后您可以访问实例上的 pk 或 id
inst = someForm.customSave(request.user)
inst.pk or inst.id
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)