'Контакт' является моделью, и 'ContactForm' является типовая формакак редактировать ModelForm в Джанго
urls.py
(r'^contact/edit/(?P<p_id>\d+)$',edit_contact_page),
views.py
def edit_contact_page(request,p_id):
if request.method == 'POST':
form = ContactForm(request.POST,instance=obj)
if form.is_valid():
form.save()
return HttpResponseRedirect('/contact/success')
else:
obj=Contact.objects.get(pk=p_id)
form=ContactForm(instance=obj)
variables = RequestContext(request, {'form': form})
return render_to_response('registration/edit_contact.html',variables)
#edit_contact.html
<form method="post" action="/contact/success/" class="form-signin">
{% csrf_token %}
{{ form.name.errors }}
<label>Name</label>
{{ form.name }}
<br>
{{ form.email.errors }}
<label>Email</label>
{{ form.email }}
<br>
{{ form.msg.errors }}
<label>Message</label>
{{ form.msg }}
<br>
{{ form.phone.errors }}
<label>Phone</label>
{{ form.phone }}
<button class="btn btn-large btn-primary" type="submit">Save</button>
</form>
Что такое 'obj' в' form = ContactForm (request.POST, instance = obj) '? –
@BurhanKhalid - объект ограниченной формы .... форма содержит обновленные значения .. любой другой способ сделать это? – user2404093
На самом деле ничего, его не объявили нигде в блоке. Я говорю о 'obj' не' form'. –