Adapte ese codigo a mi aplicacion pero no logre hacerlo funcionar. Lo
particular es que no me muestra ningun error simplemente no
AUTOCOMPLETA, les envio el codigo para recibir ayudas.
URLs, buscar_placa es la vista que deberia obtener los datos para
autocompletar.
urlpatterns = patterns('',
(r'^buscar_placa/$', buscar_placa),
(r'^site_media/(?P<path>.*)$',
'django.views.static.serve',
{'document_root': '/home/alons/workspace/
GestionDC/templates/T_general', 'show_indexes': True}),
(r'^admin/', include(admin.site.urls)),
VISTA.
def buscar_placa(request):
dic = []
if request.method == "GET":
if 'q' in request.GET:
busca_placa = request.GET['q']
if len(busca_placa) > 3:
consulta = ""
for x in busca_placa.split():
if consulta:
consulta = consulta &
Q(nom_loc__istartswith=busca_placa) | Q(nom_ent__istartswith=x)
else:
consulta = Q(nom_loc__istartswith=busca_placa)
| Q(nom_ent__istartswith=x)
datos =
C_Carrotanque_mula.objects.filter(consulta).order_by("id")[:30]
if datos.count():
for x in datos:
dic.append({
'id':
x.id,
'es_mula':x.es_mula,
'placa':x.placa,
'tanque_o_r':x.tanque_o_r,
'empresaTrans':x.empresaTrans,
})
return HttpResponse(simplejson.dumps(dic), mimetype='application/
json')
MODELO
class C_Carrotanque_mula(models.Model):
esMula = (
('1', 'Si'),
('0', 'No'),
)
es_mula = models.CharField(max_length=2, choices=esMula) # Si este
campo esta en 1, sera mula si es 0, sera carrotanque
placa = models.CharField(max_length=20)
tanque_o_r = models.ManyToManyField('C_Tanque_R', blank=True)
empresaTrans = models.CharField(max_length=50)
def __unicode__(self):
return self.placa
TEMPLATE. Este template es el que se utiliza para REGISTRAR LOS DATOS
que quiero autocompletar
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Gestión - DC</title>
<link rel="stylesheet" type="text/css" href="/site_media/style.css" />
<link type="text/css" href="/site_media/j-ui/css/ui-lightness/jquery-
ui-1.8.8.custom.css" rel="Stylesheet" />
<script type="text/javascript" src="/site_media/j-ui/js/
jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="/site_media/j-ui/js/jquery-
ui-1.8.8.custom.min.js"></script>
<script type="text/javascript" charset="utf-8">
jquery:$('#id_placa').autocomplete({
source: function(request, response) {
$.ajax({
url: "/appSoft/buscar_placa/",
dataType: "json",
data: {q: request.term},
success: function(data) {
response($.map(data, function(item) {
return {
label: "<span style='color: green; font-size:
12;'> " + item.nom_loc + ", </span><span style='font-size:10;'>" +
item.nom_mun + ",</span><span style='font-size:11;'> " + item.nom_ent
+ "</span>",
value: item.nom_loc + ", " + item.nom_mun + ",
" + item.nom_ent,
}
}))
}
})
},
minLength: 4,
delay: 700,
});
</script>
</head>
<body>
<div id="main_container">
<div id="header">
<div class="logo"><img src="/site_media/images/logo.png"
border="0" alt="" title="" /></div>
</div>
<div class="menu">
<ul>
<li class="selected"><a href="/accounts/profile/">Registrar
Conductor</a></li>
<li><a href="/l_conductor/">Listado de Conductores</a></li>
<li><a href="/historico/">Histórico</a></li>
<li><a href="/accounts/logout/">Cerrar Sesión</a></li>
</ul>
</div>
<div class="center_content">
<div class="center_left">
<div class="title_welcome"><span class="red">Gestión de
datos de distribución de combustible</span> </div>
<br>
<br>
<form action="" method="post">
<table>
{{ form.as_table }}
</table>
<br>
<br>
<input type="submit" value="Guardar" />
</form>
</div>
<div class="center_right">
<div class="software_box"><img src="/site_media/images/3dbox.gif"
alt="" title="" /></div>
</div>
<div class="center_left">
</div>
<div class="clear"></div>
</div>
<div id="footer">
<div class="left_footer"><a href="#">Inicio</a> <a href="#">Politicas
de Privacidad</a></div>
<div class="right_footer"><a href="
http://csstemplatesmarket.com"
target="_blank"><img
src="/site_media/images/csstemplatesmarket.gif" border="0" alt=""
title="" /></a></div>
</div>
</div>
</body>
</html>
> > > > > });...
>
> leer más »