2010-04-13 77 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

相關問題