首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Django中保存ModelForm后获取主键

在Django中,保存ModelForm后获取主键的方法是使用实例的pk属性。以下是一个示例:

代码语言:python
代码运行次数:0
复制
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请求,我们将创建一个空的表单并将其传递给模板。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券