#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.