在Django的视图中获取当前保存的对象

时间:2010-04-13 15:41:33

标签: django django-forms django-views

我有一个Django视图,可以通过AJAX调用访问。这是一个非常简单的 - 它只是将请求传递给表单对象并保存数据。这是我认为的一个片段:

form = AddSiteForm(request.user, request.POST)
if form.is_valid():
    obj = form.save(commit=False)
    obj.user = request.user
    obj.save()
    data['status'] = 'success'
    data['html'] = render_to_string('site.html', locals(), context_instance=RequestContext(request))
    return HttpResponse(simplejson.dumps(data), mimetype='application/json')

如何获取当前保存的对象(包括内部生成的id列)并将其传递给模板?

任何帮助人员?

Mridang

1 个答案:

答案 0 :(得分:3)

obj是当前保存的对象(在您致电form.save时创建,obj.id是ID。已在locals()传递

这一切似乎都很明显,但我可以从你的问题中解读。