一千萬個為什麽

搜索

在Django的視圖中獲取當前保存的對象

我有一個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

最佳答案

obj is the currently saved object (created when you call form.save, and obj.id is the id. It's already passed in locals()

這一切看起來都很明顯,但我可以從你的問題中解讀出來。

轉載註明原文: 在Django的視圖中獲取當前保存的對象