I followed the instructions here to build a contact form:
http://www.djangobook.com/en/2.0/chapter07/
This works great, except I want to add the user's email address into
the message body of the email that's sent through. In other words...
To: [Site Owner's Email]
From: [User's Email]
Subject: [Subject]
Message: [Message Body] [User's Email]
Anyone know an easy way to do this? Here's my views and forms .py
files.
# views.py
from django.core.mail import send_mail
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from myproject.forms.forms import ContactForm
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
send_mail(
cd['subject'],
cd['message'],
cd.get('email', '[email protected]'),
['[email protected]'],
)
return HttpResponseRedirect('/contact/thanks/')
else:
form = ContactForm()
return render_to_response('forms/contact.html', {'form': form})
# forms.py
from django import forms
class ContactForm(forms.Form):
subject = forms.CharField()
email = forms.EmailField(required=False)
message = forms.CharField(widget=forms.Textarea)
# End of code examples
In my views file, I thought I could do something simple like:
cd['message', 'email'],
But this gave me an error. Anyone know how I could pull this off?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---