2010-04-13 7 views
1

J'ai une vue Django à laquelle on accède par un appel AJAX. C'est assez simple - tout ce qu'il fait est simplement passer la requête à un objet formulaire et enregistrer les données. Voici un extrait de mon point de vue:Récupère l'objet actuellement enregistré dans une vue dans 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') 

Comment puis-je obtenir l'objet actuellement enregistré (y compris la colonne id interne) et de le transmettre au modèle?

Toute aide les gars?

mridang

Répondre

3

obj est l'objet actuellement enregistré (créé lorsque vous appelez form.save et obj.id est l'id. Il est déjà passé dans locals()

Tout cela peut sembler évident, mais il est tout ce que je pouvais déchiffrer de votre question

+0

Cela a fonctionné.J'ai juste dû renommer la variable obj pour correspondre à la variable dans mon modèle. –

Questions connexes