在Django中,保存ModelForm后获取主键的方法是使用实例的pk
属性。以下是一个示例:
from django.http import HttpResponseRedirect
from django.shortcuts import render
from .models import MyModel
from .forms import MyModelForm
def create_view(request):
if request.method == 'POST':
form = MyModelForm(request.POST)
if form.is_valid():
my_model = form.save()
# 获取主键
primary_key = my_model.pk
return HttpResponseRedirect('/success/')
else:
form = MyModelForm()
return render(request, 'create.html', {'form': form})
在这个示例中,我们首先检查请求是否为POST请求。如果是,我们将表单数据绑定到MyModelForm
实例。如果表单有效,我们将其保存到数据库中,并使用pk
属性获取主键。最后,我们将用户重定向到成功页面。如果请求不是POST请求,我们将创建一个空的表单并将其传递给模板。
领取专属 10元无门槛券
手把手带您无忧上云