View .py
someForm = SomeForm(request.POST)
...
someForm.customSave(request.user)
表单.py
class SomeForm(ModelForm):
class Meta:
model = Some
def customSave(self,user):
lv = self.save(commit=False)
lv.created_by = user
lv.save()
如何获取刚刚从 someForm
保存的模型(或模型)的 ID?
最佳答案
由于 ModelForm.save 的行为是返回实例,你可能想在你的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
关于python - 保存后从 Django 表单获取模型 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10144475/