modelo de Python
¿No sé qué estás devolviendo directamente en el método de vista?
Si usas json para manejar objetos, usa:
from django.http import HttpResponse
from models import mymodels
import simplejson
...
def ajax(solicitud):
a = mymodels.objects.all()[0]
' ''
Supongamos que hay parámetros de nombre y edad en un
El objeto modelo no se puede procesar directamente como json y debe convertirse al tipo dict
'' ' p>
resultado = {}
resultado['nombre'] = a.nombre
resultado['edad'] = a.edad
resultado = simplejson.dumps(resultado)
return HttpResponse(resultado)
En este momento, el contenido devuelto usando ajax para acceder a este intento será:
El método anterior no es muy bueno, se recomienda escribir una plantilla primero, específicamente para mostrar el contenido de este mod.
Supongamos que la plantilla ajax.html es:
====================ajax.html===== == ========
nombre:}
Edad:}
========= === = ===========================
vistas La vista es la siguiente:
desde django.http importar HttpResponse
desde modelos importar mismodelos
desde django.shortcuts importar render_to_response
...
def ajax(solicitud):
a = mymodels.objects.all()[0]
return render_too_response("ajax.html",)
En este vez, use ajax para acceder a esta vista Se devolverá lo siguiente:
nombre: Jim Green
edad: 14
Puede haber errores en el código anterior , porque lo escribí de la nada. Espero que te sea útil
====Modificado====
El nombre del archivo de plantilla es incorrecto.
Simplemente haz algunos cambios y sube las escaleras. No estás calificado arriba. Copiar directamente
====== modificado =======
Utiliza el atributo model.__dict__ para obtener el diccionario, espero que te sea útil
.