I'm trying to make a ModelForm in order to edit an existing object of the class 'member'. So I followed this documentation:
# Create a form to edit an existing Article. >>> a = Article.objects.get(pk=1) >>> f = ArticleForm(instance=a) >>> f.save()
The form is displayed correctly, however it doesn't work properly, as it does not save the data neither validate the fields (for instance it does not check the e-mail is an e-mail). It doesn't report any error though, so im not sure what could have gone wrong.
Can anyone enlighten me?
This is my view:
@login_required()
def edit_member(request):
""" edit member information """
Member=member.objects.get(id=request.user.id)
title = "Edit member " + Member.name
if request.method == 'POST':
form = MemberForm(request.POST, instance=Member)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('list_member'))
else:
form = MemberForm(instance=Member)
if request.user.is_authenticated():
return render_to_response('generic_form.html', locals(),
context_instance=RequestContext(request))
return render_to_response('list_member.html', locals())
and this is the form definition:
from django.contrib.localflavor.es.forms import *
from django.contrib.localflavor.es.es_provinces import PROVINCE_CHOICES
class MemberForm(ModelForm):
cifnif = ESIdentityCardNumberField()
phone = ESPhoneNumberField()
phone2 = ESPhoneNumberField()
fax = ESPhoneNumberField()
province = forms.ChoiceField(choices=PROVINCE_CHOICES)
zipcode = ESPostalCodeField()
class Meta:
model = member
Marc
--
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