Thank you Hendrik.
Problem solved
--
Lucas Aride Moulin,
aride.moulin@gmail.com
-- Problem solved
2012/6/5 Lucas Aride Moulin <aride.moulin@gmail.com>
I'm sorry, the error was caused because I forgot to dedent the "else". But it still not showing the current information on the form. (it's working fine)2012/6/5 Lucas Aride Moulin <aride.moulin@gmail.com>
Hi Hendrik,I did what you said but I got an error because the variable "novo" is referenced before it's assignment.My html of this view is:<form method='post'> {% csrf_token %}{{ novo.as_p }}<input type="submit" value="Editar" /></form>2012/6/5 Hendrik Speidel <speidel@schnapptack.de>
Hi Lucas,
Try moving the first novo=... Right after if request.method
Then dedent the else and the line following it (the second novo)
Then remove request.POST from the second novo
Explanation:
If the request method is not POST this will instanciate an unbound form that loads the data from the instance.
If the request method is POST the form is populated using the POST data. If it is valid the instance is saved. If it is not valid django will set the errors on the form
Good luck!
Hendrik
----- Reply message -----
Von: "Lucas Aride Moulin" <aride.moulin@gmail.com>
An: <django-users@googlegroups.com>
Betreff: How to edit form filling it with actual data
Datum: Di., Jun. 5, 2012 23:07
I have a function that creates a form, loading the info that already exists
in the DB, but I want it to fill the form with the info loaded. I found an
article on djangoproject teaching how to do this, but it won't work with me.
At novo = disciplinaForm(request.POST, instance=atual), if I remove the
"request.POST" it loads the info, but don't save. And with "request.POST"
it do
The function:
def edit_disciplina(request, disciplina_id):
atual = disciplina.objects.get(pk=disciplina_id)
novo = disciplinaForm(request.POST, instance=atual)
if request.method == 'POST':
if novo.is_valid():
novo.save()
return HttpResponseRedirect('/disciplinas/success/')
else:
novo = disciplinaForm(request.POST, instance=atual)
return
render_to_response('/home/zephir/Template/disciplinas/edit_disciplina.html',
{'novo': novo}, context_instance=RequestContext(request))
--
Lucas Aride Moulin,
aride.moulin@gmail.com
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
--
Lucas Aride Moulin,
aride.moulin@gmail.com
--
Lucas Aride Moulin,
aride.moulin@gmail.com
Lucas Aride Moulin,
aride.moulin@gmail.com
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
No comments:
Post a Comment