#28113: send_email module needs a name field
-----------------------------------------+------------------------
               Reporter:  kinganu        |          Owner:  nobody
                   Type:  Uncategorized  |         Status:  new
              Component:  Forms          |        Version:  1.11
               Severity:  Normal         |       Keywords:
           Triage Stage:  Unreviewed     |      Has patch:  0
    Needs documentation:  0              |    Needs tests:  0
Patch needs improvement:  0              |  Easy pickings:  0
                  UI/UX:  0              |
-----------------------------------------+------------------------
 Hi, trying to create a basic contact page with django has been horrendous.
 what took me 30 minutes to do in flask takes me 3 hours to do in django
 and still doesnt work.

 Why cant I add my own fields to a contact form?  At the very least a
 contact page should have forms for :

 Name, Email, Subject, Message.

 I cannot send an email with a name variable, which blows my mind.  WTForms
 beats django forms any day, because its actually flexible.  Now I have to
 waste more time figuring out how to file a suggestion for django and fill
 this out. WOW...........pardon my frustration

 class ContactForm(forms.Form):
         name = forms.CharField(required=True, max_length=30)
         from_email = forms.EmailField(required=True)
         subject = forms.CharField(required=True, max_length=50)
         message = forms.CharField(widget=forms.Textarea, required=True,
 max_length=800)

 def contact(request):
     if request.method == 'GET':
         form = ContactForm()
     else:
         form = ContactForm(request.POST)
         if form.is_valid():
             name = form.cleaned_data['name']
             subject = form.cleaned_data['subject']
             from_email = form.cleaned_data['from_email']
             message = form.cleaned_data['message']

         try:
             recipients = ['[email protected]']
             send_mail(name, subject, message, from_email, recipients)
         except BadHeaderError:
             return HttpResponse('Invalid header found.')
         return redirect('index')

     return render(request, "home/contact.html", {'form': form})

--
Ticket URL: <https://code.djangoproject.com/ticket/28113>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/050.116ee319368a0a4dbe62a4164886c62d%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to