MultipleEmailsField

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
from django import forms
from django.forms.fields import email_re

class MultipleEmailsField(forms.Field):
    def clean(self, value):
        """
        Check that the field contains one or more comma-separated emails
        and normalizes the data to a list of the email strings.
        """
        if not value:
            raise forms.ValidationError('Enter at least one e-mail address.')
        emails = value.split(',')
        for email in emails:
            if not email_re.match(email):
                raise forms.ValidationError('%s is not a valid e-mail address.' % email)

        # Always return the cleaned data.
        return emails

More like this

  1. Multiple emails form field by matrix 4 months, 1 week ago
  2. Multiple emails form field by virhilo 4 years, 1 month ago
  3. Adding Fields to Registration Form [or Multiple Inheritance of forms] by simonkagwe 2 years, 6 months ago
  4. EmailListField for Django by sciyoshi 4 years, 8 months ago
  5. Multiple models display form by lbolognini 6 years, 9 months ago

Comments

spanasik (on April 24, 2009):

Usage:

class SomeForm(forms.Form):
    emails = MultipleEmailsField()

#

diverman (on April 26, 2009):

Do you store multiple emails in one database column?

#

spanasik (on April 28, 2009):

No, it's required for user input, when multiple emails can be entered into one form field.

#

andybak (on May 28, 2009):

spanasik - the solution in the docs is identical but is missing the email_re here

#

asinox (on May 13, 2012):

Remember that email_re has moved from django.form.fields to django.core.validators

#

(Forgotten your password?)