2010-04-13 43 views
1

我有一个通过AJAX调用访问的Django视图。它非常简单 - 只需将请求传递给表单对象并保存数据即可。下面是从我的观点一个片段:在Django视图中获取当前保存的对象

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

回答

3

obj是当前保存的对象(当你调用form.save创建,obj.id是id。它已经通过了locals()

这一切都似乎是显而易见的,但它是所有我可以从破译你的问题。

+0

它的工作。我只需重命名obj变量以匹配我的模板中的变量。干杯! – 2010-04-13 16:24:40

相关问题