我正在尝试传递服务对象的主键,以便通过重定向到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 )
答案 0 :(得分:2)
表单的方法save
返回创建的对象。所以你可以获得对象的ID:
service_obj = form.save()
...
{'service_id': service_obj.id}