从表单保存后如何获取在模型中创建的记录的 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.idform.pk,正如我在其他类似问题中看到的那样,但没有成功。

如何获取添加到 Project 模型的新条目的 idpk

form.save() returns 对象,所以:

obj = form.save()
print(obj.pk)