Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 29, 2012 18:57:23

DjangoNub
Зарегистрирован: 2012-08-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по отправке почты с сайта

Добрый день! Сделал форму заказа на сайте, но на мою почту (администратора сайта) приходит только поле 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 %}

Отредактировано slav0nic (Авг. 30, 2012 11:33:08)

Офлайн

#2 Авг. 29, 2012 20:26:32

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Вопрос по отправке почты с сайта

Для кода используйте соответствующий тэг оформления, иначе без отступов код непонятен.

DjangoNub
форма заполняется и отправляется на странице /contact/, после отправки идет редирект на страницу /thanks/, но вместо сообщения на этой странице опять появляется сама форма.
if не выполняется.



Офлайн

#3 Авг. 29, 2012 22:38:01

DjangoNub
Зарегистрирован: 2012-08-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по отправке почты с сайта

Ребята, подскажите подробнее, плиз. Я полный нуб в Джанге и в Питоне, но мне кровь из носа нужно запустить сайт. Хотя бы небольшую наводку. Из поста предыдущего автора я ничего не понял, к сожалению.

Офлайн

#4 Авг. 30, 2012 11:35:22

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Вопрос по отправке почты с сайта

выведи form.errors и смотри что не так

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version