Guest Everson Celso Tratch Postado Fevereiro 27, 2008 Denunciar Share Postado Fevereiro 27, 2008 Alguém pode me ajudar? ---------------------------------------------------------AttributeError at /contato/'FormContato' object has no attribute 'clean_data'Request Method: POST Request URL: http://www.agrotis.com/contato/ Exception Type: AttributeError Exception Value: 'FormContato' object has no attribute 'clean_data' Exception Location: /home/webmaster/safecommerce/site_agrotis/../sphenecoll/sphene/__init__.py in get_cleaned_data, line 15 Python Executable: /usr/bin/python Python Version: 2.5.1 ------------------------------------------------------------meu código:views.pyfrom django.shortcuts import render_to_responsefrom django.template import loader, Contextfrom django.http import QueryDict, HttpResponseRedirect, HttpResponsefrom django.conf import settingsfrom safecommerce.apps.website.forms import FormContatofrom safecommerce.apps.website.helpers import send_mail_utf8def contato(request,sucesso=False): """ Envia mensagem de contato """ if request.method == 'POST': form = FormContato(request.POST) if form.is_valid(): t = loader.get_template('plain/contato.html') t_cli = loader.get_template('plain/contato_cli.html') c = Context(form.cleaned_data) mensagem = t.render© send_mail_utf8('Nova mensagem de contato',mensagem,settings.DEFAULT_FROM_EMAIL,[settings.EMAIL_CONTATO, settings.DEFAULT_FROM_EMAIL]) mensagem_cli = t_cli.render© send_mail_utf8('Sua mensagem de contato',mensagem_cli,settings.DEFAULT_FROM_EMAIL,[form.cleaned_data['email']]) return HttpResponseRedirect('/contato/sucesso/') else: form = FormContato() return render_to_response('contato.html',{'form':form,'sucesso':sucesso})forms.pyfrom django import newforms as formsfrom safecommerce.utils.choices import ChoicesDeptofrom django.contrib.localflavor.br.forms import *class FormContato(forms.Form): nome = forms.CharField(min_length=3,max_length=100) email = forms.EmailField(max_length=256) telefone = BRPhoneNumberField(required=False) departamento = forms.ChoiceField(choices=ChoicesDepto) comentario = forms.CharField(max_length=1000,widget=forms.Textarea(attrs={'rows':7, 'cols':32})) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Everson Celso Tratch
Alguém pode me ajudar?
---------------------------------------------------------
AttributeError at /contato/
'FormContato' object has no attribute 'clean_data'
Request Method: POST
Request URL: http://www.agrotis.com/contato/
Exception Type: AttributeError
Exception Value: 'FormContato' object has no attribute 'clean_data'
Exception Location: /home/webmaster/safecommerce/site_agrotis/../sphenecoll/sphene/__init__.py in get_cleaned_data, line 15
Python Executable: /usr/bin/python
Python Version: 2.5.1
------------------------------------------------------------
meu código:
views.py
from django.shortcuts import render_to_response
from django.template import loader, Context
from django.http import QueryDict, HttpResponseRedirect, HttpResponse
from django.conf import settings
from safecommerce.apps.website.forms import FormContato
from safecommerce.apps.website.helpers import send_mail_utf8
def contato(request,sucesso=False):
""" Envia mensagem de contato """
if request.method == 'POST':
form = FormContato(request.POST)
if form.is_valid():
t = loader.get_template('plain/contato.html')
t_cli = loader.get_template('plain/contato_cli.html')
c = Context(form.cleaned_data)
mensagem = t.render©
send_mail_utf8('Nova mensagem de contato',mensagem,settings.DEFAULT_FROM_EMAIL,[settings.EMAIL_CONTATO, settings.DEFAULT_FROM_EMAIL])
mensagem_cli = t_cli.render©
send_mail_utf8('Sua mensagem de contato',mensagem_cli,settings.DEFAULT_FROM_EMAIL,[form.cleaned_data['email']])
return HttpResponseRedirect('/contato/sucesso/')
else:
form = FormContato()
return render_to_response('contato.html',{'form':form,'sucesso':sucesso})
forms.py
from django import newforms as forms
from safecommerce.utils.choices import ChoicesDepto
from django.contrib.localflavor.br.forms import *
class FormContato(forms.Form):
nome = forms.CharField(min_length=3,max_length=100)
email = forms.EmailField(max_length=256)
telefone = BRPhoneNumberField(required=False)
departamento = forms.ChoiceField(choices=ChoicesDepto)
comentario = forms.CharField(max_length=1000,widget=forms.Textarea(attrs={'rows':7, 'cols':32}))
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.