Форум сайта python.su
view.py
def edit (request,id):
errors = []
persona = Persona.objects.get(id=id)
forma = PersonaForm(instance=persona)
if request.method == 'POST':
post = request.POST.copy()
forma = PersonaForm(post)
if forma.is_valid():
forma.save()
return HttpResponseRedirect('/narko/spisok')
return render_to_response('edit.html',{'persona':persona,'forma':forma})
<html>
<head>
<title>Редактирование</title>
</head>
<body>
<form method="post">
{{ forma.as_p }}
<input type="submit" />
</form>
</body>
</html>
Офлайн
def edit(request, id):
errors = []
persona = Persona.objects.get(id=id)
if request.POST:
forma = PersonaForm(request.POST)
if forma.is_valid():
persona.field = forma.cleaned_data['field']
persona.save()
return HttpResponseRedirect('/narko/spisok/')
else:
forma = PersonaForm(initial=persona)
return render_to_response('edit.html', {'persona': persona,
'forma': forma})
Офлайн
Большое спасибо. Помогло
Офлайн
Постойте, а почему не так???
def edit (request,id):
errors = []
persona = Persona.objects.get(id=id)
if request.method == 'POST':
forma = PersonaForm(request.POST, instance=persona)
if forma.is_valid():
forma.save()
return HttpResponseRedirect('/narko/spisok')
else:
return HttpResponseRedirect(".")
forma = PersonaForm(instance=persona)
return render_to_response('edit.html',{'persona':persona,'forma':forma})
Офлайн
И так работает тоже. Большое спасибо :-)
Офлайн