Red de conocimiento informático - Problemas con los teléfonos móviles - modelo de Python

modelo de Python

Ajax es una solicitud asincrónica que pertenece a la plantilla, y estoy un poco confundido si devuelves un llamado "modelo" en el método de vista.

¿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

'' '

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

.