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