What is the best way to modify form data before it is saved to the
database?
I have tried the following but can't seem to get it to work, can
anyone help?
models.py
------------------
class MailBox(models.Model):
domain = models.ForeignKey(Domain, core=True)
address = models.CharField(max_length=500)
password = models.CharField(max_length=500)
maildir = models.CharField(max_length=500)
def __str__(self):
return self.address
forms.py
------------------
from django import forms
from django.forms import ModelForm, ModelChoiceField
from mysite.hosting.models import *
from django.forms.util import ValidationError
import crypt
class MailBoxForm(ModelForm):
class Meta:
model = MailBox
def clean_Password(self):
return crypt.crypt(self.data['Password'], '$1$salt')
views.py
--------------------
@login_required
def test(request, domain_id):
if request.method == 'POST':
form = MailBoxForm(request.POST)
if form.is_valid():
new_form = form.save()
request.user.message_set.create(message="Mailbox created")
else:
form = MailBoxForm()
return render_to_response('test.html', {"form": form, },
context_instance=RequestContext(request))
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---