#28113: send_email module needs a name field
-------------------------------+--------------------------------------
     Reporter:  kinganu        |                    Owner:  nobody
         Type:  Uncategorized  |                   Status:  new
    Component:  Forms          |                  Version:  1.11
     Severity:  Normal         |               Resolution:
     Keywords:                 |             Triage Stage:  Unreviewed
    Has patch:  0              |      Needs documentation:  0
  Needs tests:  0              |  Patch needs improvement:  0
Easy pickings:  0              |                    UI/UX:  0
-------------------------------+--------------------------------------
Description changed by kinganu:

Old description:

> 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})

New description:

 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?  Why would a contact form
 ever NOT have a name field?   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#comment:1>
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/065.15e3e4976400a427ef16228f4915231d%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to