Найти - Пользователи
Полная версия: Вопрос по отправке почты с сайта
Начало » Django » Вопрос по отправке почты с сайта
1
DjangoNub
Добрый день! Сделал форму заказа на сайте, но на мою почту (администратора сайта) приходит только поле Message.
И еще не могу понять - форма заполняется и отправляется на странице /contact/, после отправки идет редирект на страницу /thanks/, но вместо сообщения на этой странице опять появляется сама форма.
Помогите пожалуйста решить проблему, буду очень благодарен.

views.py

#-*-coding:utf-8-*-
from django import forms
from django.http import HttpResponseRedirect
from django.shortcuts import render
class ContactForm(forms.Form):
    name = forms.CharField(max_length=500, label=u'Ваше имя')
    email = forms.EmailField()
    phone = forms.CharField(max_length=25)
    gorod_vuz = forms.CharField(max_length=500)
    tip = forms.CharField(max_length=100)
    predmet = forms.CharField(max_length=100)
    tema = forms.CharField(max_length=300)
    stranits = forms.CharField(max_length=3)
    srok = forms.CharField(max_length=20)
    summa = forms.CharField(max_length=20)
    message = forms.CharField(widget=forms.Textarea)
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            message = form.cleaned_data['message']
            subject = u'Заказ работы'
            recipients = 'ref@yandex.ru'
            from django.core.mail import send_mail
            send_mail(subject, message, 'ref@yandex.ru', recipients)
            return HttpResponseRedirect('/thanks/')
    else:
        form = ContactForm()
    return render(request, 'zakaz/form.html', {
        'form': form,
    })
form.html

{% extends “base.html” %}

{% block content %}
<h4>Форма заказа работы</h4>
<form action=“/contact/” method=“post”>{% csrf_token %}
{{ form.as_p }}
<input type=“submit” value=“Submit” />
</form>

{% endblock %}

success.html

{% extends “base.html” %}
{% block content %}
<h1> Ваш заказ успешно отправлен! </h1>
<p>Мы свяжемся с Вами в ближайшее время.</p>
{% endblock %}
Lexander
Для кода используйте соответствующий тэг оформления, иначе без отступов код непонятен.
DjangoNub
форма заполняется и отправляется на странице /contact/, после отправки идет редирект на страницу /thanks/, но вместо сообщения на этой странице опять появляется сама форма.
if не выполняется.
DjangoNub
Ребята, подскажите подробнее, плиз. Я полный нуб в Джанге и в Питоне, но мне кровь из носа нужно запустить сайт. Хотя бы небольшую наводку. Из поста предыдущего автора я ничего не понял, к сожалению.
slav0nic
выведи form.errors и смотри что не так
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB