如何从最近在Django中创建的对象中获取字段的值

时间:2014-09-24 19:05:58

标签: python django

我正在尝试传递服务对象的主键,以便通过重定向到html页面列出所有字段。我不知道如何获取刚刚创建的服务对象的主键的值。

以下是我的view.py

def create(request):
    # val= 3
    if request.POST:
        form= ServiceForm(request.POST)
        if form.is_valid():
            form.save()
            return render_to_response('services/service_created.html', 
                              {'service_id': request.POST.id}) # THIS CODES IS INCORRECT
    else:
        form = ServiceForm()

    args= {}
    args.update(csrf(request))
    args['form'] = form

    return render_to_response('services/create_service.html', args )

1 个答案:

答案 0 :(得分:2)

表单的方法save返回创建的对象。所以你可以获得对象的ID:

service_obj = form.save() 
...
{'service_id': service_obj.id}