django-cep

816 views
Skip to first unread message

Régis Silva

unread,
Jul 19, 2014, 12:30:42 AM7/19/14
to django...@googlegroups.com
Alguém ai já tentou usar o django-cep?

Vejam o que fiz no meu models.py

from cep.widgets import CEPInput


class SubscriptionForm(forms.ModelForm):
my_cep_field = ChangeToMyCEPFieldModelName(label=u'CEP',
help_text='Format: XXXXX-XXX',
widget=CEPInput(address={
'address': 'id_street_field',
'district': 'id_district_field',
'city': 'id_city_field',
'uf': 'id_state_field',
})
)

    class Meta:
        model = Subscription

Mas não deu certo:

Vejam tb:

# -*- coding: utf-8 -*-
from django.db import models
from django.utils.translation import ugettext_lazy as _


class Subscription(models.Model):
    address = models.CharField(_(u'endereço'), max_length=150)
    complement = models.CharField(_('complemento'), max_length=100)
    district = models.CharField(_('bairro'), max_length=100)
    city = models.CharField(_('cidade'), max_length=100)
    uf = models.CharField(_('UF'), max_length=100)
    cep = models.CharField(_('CEP'), max_length=9)


Onde será que errei?

Régis.

Thiago Avelino

unread,
Jul 19, 2014, 7:19:16 AM7/19/14
to django...@googlegroups.com
Acho que o django-localflavor[1] (pacote mantido pelo core team django) atende sua necessidade!



Cheers,
Thiago Avelino


--
Você recebeu essa mensagem porque está inscrito no grupo quot;Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Ademir Francisco da Silva

unread,
Jul 19, 2014, 9:51:44 AM7/19/14
to django...@googlegroups.com

Qual é a mensagem de erro ???

 

 

Ademir Francisco da Silva

Skype  ...: Ademir_Francisco_da_Silva

[ CMC ] God will do me justice

--

Você recebeu essa mensagem porque está inscrito no grupo quot;Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.


Nenhum vírus encontrado nessa mensagem.
Verificado por AVG - www.avgbrasil.com.br
Versão: 2012.0.2247 / Banco de dados de vírus: 3955/7382 - Data de Lançamento: 07/19/14

Régis Silva

unread,
Jul 20, 2014, 7:50:10 PM7/20/14
to django...@googlegroups.com
Estou apanhando com o simples,
é que eu não manjo nada de js...

Preferi usar o cep de jbochi https://github.com/jbochi/cep
mas eu pergunto: como eu faço para retornar o resultado da busca em cada respectivo campo?

Eu tentei ... mas não sei como retornar isso em cada campo do formulário.

def resultado_cep(self):
    c = Correios()
    r = self.c.consulta('04696000', primeiro=True)
    return r['Localidade']

Mas como eu jogo isso no campo do formulário?


mas sem sucesso... eu não manjo nada, to apanhando...

Vitor Hugo Campos

unread,
Jul 20, 2014, 8:11:49 PM7/20/14
to Django Brasil
procure ler com pouco sobre ajax.
e procura no google 'como alterar valor de input com jquery'. algo assim.
com isso vai dar pra desenrolar.


--
Você recebeu essa mensagem porque está inscrito no grupo quot;Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Vitor Hugo Campos

Jonathan Querubina

unread,
Jul 20, 2014, 9:47:47 PM7/20/14
to django...@googlegroups.com
Eu desenvolvi jma API de cep (comprando a base) e faço tudo via JS. Muito mais rapido e não processa dentro do server sem necessidade. 

Vc ganha muito em performance usa do uma api via JS. 

Como o vitor falou, valenolhar um pouco em jQuery e Ajax

Olha os metodos $.ajax e $.val()

Sent from my iPhone

Régis Silva

unread,
Jul 20, 2014, 9:51:57 PM7/20/14
to django...@googlegroups.com

Jonathan tem como me mostrar seu código?

Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/django-brasil/ws0UcbL-Y5I/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para django-brasi...@googlegroups.com.

John

unread,
Jul 20, 2014, 10:01:37 PM7/20/14
to django...@googlegroups.com
Claro


Quando o usuario clica fora do campo, eu chamo o evento blur, que em seguida pega o valor do campo, remove ponto e traco (usei uma mascara) e passa o valor para a API, que retorna o resultado da pesquisa para meus campos endereco, bairro e cidade (estado é um custom select, entao, preencho ele de uma forma diferente.

Qualquer duvida estou a disposicao!

Abs

Sent from my iPad

Régis Silva

unread,
Jul 20, 2014, 10:38:42 PM7/20/14
to django...@googlegroups.com
@John, agora eu vi que não manjo nada de ajax.
Cara, como eu faço isso? Teria como vc me mostrar um exemplo mínimo no html?

Jonathan Querubina

unread,
Jul 21, 2014, 6:21:26 AM7/21/14
to django...@googlegroups.com
Sim, sem problemas!

Posso lhe enviar hoje durante o dia? Vai estar bem corrido, mas ai já posto para o grupo todo e já ajudo quem mais possa vir a precisar. Faço um tut básico.

Abs

Taiza Montenegro

unread,
Jul 21, 2014, 3:52:45 PM7/21/14
to django...@googlegroups.com
Regis, eu consegui usar o django-cep. Segue alguns trechos de código que uso ele, vê se ajuda em algo:

https://gist.github.com/taizarm/73b430c953cabfefc93b
Taíza Rabello Montenegro
Analista de T.I
Superintendência de Informática/UFRN

Leandro Zanuz

unread,
Jul 21, 2014, 4:29:03 PM7/21/14
to django...@googlegroups.com
Pode optar por um webservice para utilizar com qualquer linguagem/framework.

http://viacep.com.br/exemplo/jquery/

Dê uma pesquisada no google.

Att.
Enviado via UCSMail.

Fabio C. Barrionuevo da Luz

unread,
Jul 21, 2014, 4:35:51 PM7/21/14
to django...@googlegroups.com
Fábio C. Barrionuevo da Luz
Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO
Palmas - Tocantins - Brasil - América do Sul


Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem:
"Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

Régis Silva

unread,
Jul 21, 2014, 10:23:32 PM7/21/14
to django...@googlegroups.com
Vou olhar todos com calma, valeu pessoal.

Régis
Reply all
Reply to author
Forward
0 new messages