Web Imagens Vídeos Mapas Notícias Orkut Gmail mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
combobox
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  11 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
julio sampaio  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 6 nov, 23:36
De: julio sampaio <julio...@gmail.com>
Data: Fri, 6 Nov 2009 17:36:11 -0800 (PST)
Local: Sex 6 nov 2009 23:36
Assunto: combobox
Olá a todos !

Como faço para criar no meu formulario um combobox com algumas opções
pré- definidas.

Seria no model ou form.py ? alguem pode me dar um exemplo simples ???

Agradeço a todos desde já

Julio


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Vinicius Mendes  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 7 nov, 12:25
De: Vinicius Mendes <vbmen...@gmail.com>
Data: Sat, 7 Nov 2009 11:25:50 -0300
Local: Sab 7 nov 2009 12:25
Assunto: Re: [django-brasil] combobox

Você pode definir isso tanto a nível de model[1], o que fará com que o
atributo do model só possa adotar estas opções, ou a nível de formulário[2],
de forma que em determinado formulário, o atributo deverá ter um desses
valores.

[1] http://docs.djangoproject.com/en/dev/ref/models/fields/#choices
[2] http://docs.djangoproject.com/en/dev/ref/forms/fields/#choicefield

───────────────────
Vinícius Mendes
Engenheiro de Computação
http://meiocodigo.com

2009/11/6 julio sampaio <julio...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Julio César  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 7 nov, 13:23
De: Julio César <julio...@gmail.com>
Data: Sat, 7 Nov 2009 12:23:09 -0300
Local: Sab 7 nov 2009 13:23
Assunto: Re: [django-brasil] Re: combobox

valeu, conseguir crai um combo box !

Vinicius, estou com alguns problemas em relação a um pequeno projeto que
comecei a elaborar,
uma agenda simples de telefone, consigo adicionar novo registro mais não
consigo excluir ! falta o codigo html
que não faço ideia de como escrever, tenho pesquisado alguns exemplos na net
mais não tenho tido sucesso !
cara sempre acontece de não achar o template ou dizer que a view não existe
! agora os metodos de adição funcionam perfeito!

será que vc poderia me ajudar , vou posta os codigos da :

*View*
from django.shortcuts import render_to_response
from django.shortcuts import get_object_or_404
from django.http import HttpResponse
from  forms import FormContato
from models import Contato

def contato(request):
    contatos = Contato.objects.order_by('nome')
    return render_to_response('agenda/contato.html',{'contatos':contatos})

def excluir_contato(request, contato_id=None):
    contato = get_object_or_404( Contato , id=contato_id )
    contato.delete()
    return HttpResponseRedirect(reverse
('agenda.views.excluir_contato.html'))

def edita_contato(request, contato_id=None):
    if contato_id:
        contato = Contato.objects.get(id=contato_id)
    else:
       contato= None

    if request.method == "POST":
        form = FormContato(request.POST, instance=contato)

        if form.is_valid():
           contato = form.save()

        if contato:
            return HttpResponse('Contato salvo com sucesso!')
    else:
        form = FormContato(instance=contato)

    return render_to_response(
        'agenda/edita_contato.html',
        locals(),
        )

*
URL.PY*
from django.conf.urls.defaults import *
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
    (r'^lista/(?P<contato_id>\w+)/$', 'lista'),
    url(r'^adicionar/$', 'agenda.views.edita_contato'),
    url(r'^contatos/(?P<contato_id>\d+)/editar/$',
'agenda.views.edita_contato'),
    url(r'^remover/(?P<contato_id>\w+)/$', 'agenda.views.excluir_contato'),
    (r'^agenda/$', 'agenda.views.contato'),
    (r'^admin/(.*)', admin.site.root),
)

2009/11/7 Vinicius Mendes <vbmen...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Gustavo Henrique  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 7 nov, 19:22
De: Gustavo Henrique <gustavo...@gmail.com>
Data: Sat, 7 Nov 2009 19:22:01 -0200
Local: Sab 7 nov 2009 19:22
Assunto: Re: [django-brasil] Re: combobox

> from models import Contato

o correto é from nomeapp.models import Classe

> def excluir_contato(request, contato_id=None):
>     contato = get_object_or_404( Contato , id=contato_id )
>     contato.delete()
>     return HttpResponseRedirect(reverse
> ('agenda.views.excluir_contato.html'))

um HttpResponseRedirect redireciona para uma URL. acima voce parece
que queria carregar um template, pois colocou o .html.
Se voce redirecionar para uma URL, essa URL que corresponde à uma view
vai ter que ter o codigo para renderizar um template.

def excluir_contato(request, contato_id=None):
    contato = get_object_or_404( Contato , id=contato_id )
    contato.delete()
    return HttpResponseRedirect(reverse('excluir'))

urls.py:

urlpatterns = patterns('',
     (r'^admin/(.*)', admin.site.root),
)

urlpatterns += patterns('agenda.views',
     url(r'^lista/(?P<contato_id>\w+)/$', 'listar_contato', name='lista'),
     url(r'^adicionar/$', 'adicionar_contato', name='adicionar'),
     url(r'^contatos/(?P<contato_id>\d+)/editar/$', 'editar_contato',
name='editar'),
     url(r'^remover/(?P<contato_id>\w+)/$', 'excluir_contato', name='excluir'),
)

da uma olhada na documentacao no site do djangobrasil para entender
melhor como criar urls.

no meu blog tem um exemplo bem simples de um cadastro de clientes em django.

um abraço!

--
Gustavo Henrique
blog.gustavohenrique.net


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Julio César  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 8 nov, 13:18
De: Julio César <julio...@gmail.com>
Data: Sun, 8 Nov 2009 12:18:42 -0300
Local: Dom 8 nov 2009 13:18
Assunto: Re: [django-brasil] Re: combobox

Gustavo  valeu pelas dicas já ate utilize a mesma forma que vc escreveu a
url.py
cara na exclusão continuo com problemas ! acho que foi a forma que escrevi
meu template Excluir_contato.hmtl
sempre exibe esse erro !

Page not found (404) Request Method: GET  Request URL:
http://localhost:8000/delete

*esse é o codigo do meu template
*
<html>
    <form method='post' action=''>
        <p>Confirma a exclusão do registro ? </p>
        <input type="submit" />
    </form>
</html>

*minha views com o metodo de exclusão !*

def excluir_contato(request, contato_id=None):
    contato = get_object_or_404( Contato , id=contato_id )
    contato.delete()
    return HttpResponseRedirect(reverse('excluir'))

Abraços

Julio César

2009/11/7 Gustavo Henrique <gustavo...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Gustavo Henrique  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 8 nov, 13:39
De: Gustavo Henrique <gustavo...@gmail.com>
Data: Sun, 8 Nov 2009 13:39:55 -0200
Local: Dom 8 nov 2009 13:39
Assunto: Re: [django-brasil] Re: combobox

voce ta passando o id do objeto corretamente para a url?
o metodo get_object_or_404 retorna, como o nome diz, a pagina de erro 404
caso nao consiga obter o objeto.

tenta assim:

from django.http import HttpResponse
def excluir_contato(request, contato_id=None):
    try:
        contato = Contato.objects.get(id=contato_id)
        contato.delete()
        return HttpResponseRedirect(reverse('excluir'))
    except Exception, e:
        return HttpResponse('Erro: %s' % e.message)

ele vai tentar excluir o objeto e se nao conseguir vai mostar uma mensagem
de erro sobre o problema.

--
Gustavo Henrique
blog.gustavohenrique.net


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Julio César  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 8 nov, 14:13
De: Julio César <julio...@gmail.com>
Data: Sun, 8 Nov 2009 13:13:25 -0300
Local: Dom 8 nov 2009 14:13
Assunto: Re: [django-brasil] Re: combobox

Esta é a messagem que é exibido quando eu digito
http://localhost:8000/delete/2/

*Erro: Contato matching query does not exist.
*
Se eu colocar apenas http://localhost:8000/delete
é exibido : page no found !

Cara não sei o que pode esta errado ! só tem 02 dias que
tento resolver esse problema !

Julio César

2009/11/8 Gustavo Henrique <gustavo...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Gustavo Henrique  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 8 nov, 16:17
De: Gustavo Henrique <gustavo...@gmail.com>
Data: Sun, 8 Nov 2009 16:17:04 -0200
Local: Dom 8 nov 2009 16:17
Assunto: Re: [django-brasil] Re: combobox
Não está encontrando o objeto com id=2.

entra no shell (python manage.py shell) e executa os comandos:

>>> from nomedasuaapp.models import *
>>> Contato.objects.get(id=2)

veja se vai aparecer algum objeto contato ou se vai dar o mesmo erro.
Se der o mesmo erro é porque voce nao tem um contato cadastrado com
id=2.

para ver todos os objetos cadastrados, digita Contato.objects.all()

para ver o id de cada um:

>>> contatos = Contato.objects.all()
>>> [item.id for item in contatos]

entao deve exibir uma lista com todos os IDs
[1, 2, 5, 8]

no urls.py voce declarou:
url(r'^remover/(?P<contato_id>\w+)/

sendo assim, voce é obrigado a passar um valor como parametro apos
'remover/'. entao se nao fizer isso, tentar acessar
localhost:8000/delete/ sem passar algum valor depois da barra, o
django vai dizer que a url nao existe.

--
Gustavo Henrique
blog.gustavohenrique.net


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Julio César  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 8 nov, 17:34
De: Julio César <julio...@gmail.com>
Data: Sun, 8 Nov 2009 16:34:20 -0300
Local: Dom 8 nov 2009 17:34
Assunto: Re: [django-brasil] Re: combobox

Caro gustavo,
 Achei mais fácil mudar de banco ! coloquei o mysql e checkei os dados na
tabela escolhendo
 um numero id existente na tabela.Digitei   http://localhost:8000/delete/1/
e deu essa messagem

*Erro: global name 'HttpResponseRedirect' is not defined

pelo menos o id = 1 existe na tabela do banco

*No aguardo

Julio César*
*

2009/11/8 Gustavo Henrique <gustavo...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Gustavo Henrique  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 8 nov, 18:47
De: Gustavo Henrique <gustavo...@gmail.com>
Data: Sun, 8 Nov 2009 18:47:31 -0200
Local: Dom 8 nov 2009 18:47
Assunto: Re: [django-brasil] Re: combobox
HttpResponseRedirect é um método do django. Assim como os outros
metodos, é preciso importar antes de usar:

from django.http import HttpResponseRedirect

insira a linha acima no inicio do arquivo views.py.

Aconselho fortemente que voce estude, separe um tempo, e leia pelo
menos os tutoriais do site djangobrasil e aprendendodjango.

t+

--
Gustavo Henrique
blog.gustavohenrique.net


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Julio César  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 8 nov, 20:01
De: Julio César <julio...@gmail.com>
Data: Sun, 8 Nov 2009 19:01:09 -0300
Local: Dom 8 nov 2009 20:01
Assunto: Re: [django-brasil] Re: combobox

Gustavo,

Esqueci de comentar algo importante !
apesar do erro ele esta deletando do banco !
de qualquer forma acho que fica um pouco sem sentido vc ter que abrir o
banco para saber o numero id
que vc que deletar ! não teria uma outra forma mais elegante, tipo vc pode
escolher de uma lista ??

obs. vou tem razão vou começa a estudar mais !
Abraços

Julio

2009/11/8 Gustavo Henrique <gustavo...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google