从表单保存后如何获取在模型中创建的记录的 ID
How to get the ID of the record created in the model after saving it from a Form
假设我向后端提交了一个表单,并通过以下方式保存了模型记录:
views.py
:
def viewName(request):
if request.method == 'POST':
form = ProjectForm(request.POST)
if form.is_valid():
form.save() #I want to get the id of this after it is saved
else:
print (form.errors)
form = ProjectForm()
return render(request, 'index.html', context)
forms.py
:
class ProjectForm(ModelForm):
class Meta:
model = Project
fields = '__all__'
保存表格后,我想获取模型的记录 ID。
我尝试了 form.id
和 form.pk
,正如我在其他类似问题中看到的那样,但没有成功。
如何获取添加到 Project
模型的新条目的 id
或 pk
?
form.save()
returns 对象,所以:
obj = form.save()
print(obj.pk)
假设我向后端提交了一个表单,并通过以下方式保存了模型记录:
views.py
:
def viewName(request):
if request.method == 'POST':
form = ProjectForm(request.POST)
if form.is_valid():
form.save() #I want to get the id of this after it is saved
else:
print (form.errors)
form = ProjectForm()
return render(request, 'index.html', context)
forms.py
:
class ProjectForm(ModelForm):
class Meta:
model = Project
fields = '__all__'
保存表格后,我想获取模型的记录 ID。
我尝试了 form.id
和 form.pk
,正如我在其他类似问题中看到的那样,但没有成功。
如何获取添加到 Project
模型的新条目的 id
或 pk
?
form.save()
returns 对象,所以:
obj = form.save()
print(obj.pk)