La sérialisation de liste en JSON
Je suis de l'envoi d'informations entre le client et le serveur Django, et je voudrais utiliser JSON pour cela. Je suis l'envoi d'une simple information - liste de chaînes de caractères. J'ai essayé d'utiliser django.core.serializers
, mais quand je l'ai fait, j'ai eu
AttributeError: 'str' object has no attribute '_meta'
Il semble que ce peut être utilisée que pour Django objets. Comment puis-je sérialiser simple, des objets Python?
- Pouvez-vous insérer un extrait de code que vous avez réellement utilisés que produit cette erreur?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser pur Python pour le faire:
Si à l'aide de Python 2.5, vous pouvez avoir besoin d'importer
simplejson
:Oui, mais alors, que faites-vous à propos de django objets? simple json a tendance à étouffer sur eux.
Si les objets sont les objets de modèle (pas querysets, par exemple), j'ai parfois stocké le modèle type d'objet et le pk, comme suit:
de sérialiser, vous pouvez reconstruire l'objet référencé avec le modèle.objets.get(). Ce n'est pas de l'aide si vous êtes intéressés par les détails de l'objet du type de la dict est stockée, mais c'est efficace si tout ce que vous devez savoir, c'est l'objet qui a été impliqué.