from django.db import models
class Contatos(models.Model):
nome = models.CharField('Nome', max_length=40)
telefone = models.CharField('Telefone', max_length=15, blank=True)
celular = models.CharField('Celular', max_length=15, blank=True)
email = models.CharField('E-mail', max_length=40, blank=True)
class Meta:
db_table = 'contatos' #define o nome da tabela no banco
def __unicode__(self):
return self.nome
# -*- coding: utf-8 -*-
from django.core import serializers
from django.http import HttpResponse
from django.shortcuts import render_to_response
from DjangoAjax.contatos.models import Contatos
def index(request):
return render_to_response('index.html',)
def get_contatos(request):
contatos = Contatos.objects.all()
retorno = serializers.serialize("json", contatos)
return HttpResponse(retorno, mimetype="text/javascript")from django.conf.urls.defaults import *
from django.contrib import admin
import os
BASEDIR = os.path.abspath(os.path.dirname(__file__))
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/(.*)', admin.site.root),
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': BASEDIR + '/media/'}),
(r'^$', 'DjangoAjax.contatos.views.index'),
(r'^get_contatos/$', 'DjangoAjax.contatos.views.get_contatos'),
)
{% extends "base.html" %}
{% block head %}
<script type="text/javascript">
$(document).ready(function(){
$("#btnContatos").click(function(){
$.ajax({
type: "GET",
url: "/get_contatos/",
dataType: "json",
success: function(retorno){
$.each(retorno, function(i, item){
$("#corpoTabela").append('<tr>' +
'<td>' +
item.fields['nome'] +
'</td>' +
'<td>' +
item.fields['telefone'] +
'</td>' +
'<td>' +
item.fields['celular'] +
'</td>' +
'<td>' +
item.fields['email'] +
'</td>' +
'</tr>');
});
}
});
});
});
</script>
{% endblock %}
type: "GET"
url: "/get_contatos/"
dataType: "json"
success: function(retorno){$.each(retorno, function(i, item){{% block conteudo %}
<table id="contatos">
<thead>
<tr>
<th>
Nome
</th>
<th>
Telefone
</th>
<th>
Celular
</th>
<th>
E-mail
</th>
</tr>
</thead>
<tbody id="corpoTabela">
</tbody>
</table>
<input type="button" id="btnContatos" class="botao" value="Pegar Contatos">
{% endblock %}Sou novo no Django, otimo sua iniciativa, so uma observacao o link com codigo nao esta ativo
O link jah foi corrigido, desculpe o erro.
Muito legal !!! Estou iniciando um projetinho pessoal em Django para estudos e com certeza isto ajudará muito !!!
O link p/ o código não esta funcionando(testando em 14:40 de 15/3/2008).
http://rfdev.org/blog_media/downloads/DjangoAjax.zip
O link para o fonte está fora do ar.
Feeds RSS
Ultimas Mensagens
Tags (categorias)
Links
Histórico